C语言学习笔记
文章平均质量分 60
Ma~Dragon
这个作者很懒,什么都没留下…
展开
-
位运算实现进制转换
下面以两道进制转换习题为例实现位运算进制转换: 实现原理: 数n在内存中以二进制存储,;例如:17以000010001存储,通过位运算可以直接将其取出 而不用进行算数运算,(n>>i)以n=17为例,当i=0时,00010001右移0为即还是00010001 和1进行与运算,补充与运算知识 00010001和00000001进行与运算后得到00000001即1,同理当i=1时(17>>1)得到 000原创 2022-06-30 16:21:56 · 881 阅读 · 1 评论 -
C语言学习笔记
C语言学习笔记数组去重问题数组去重问题,常常可能伴随着排序问题一起出现,下面分享几种数组去重问题的方法,每种方法在不同运用环境下,优势各为不同,处理问题时应灵活使用。一、定义新数组法定义一个新数组b[n],先将原数组根据要求排序,再将原数组a[n]遍历,若不重复则将a[i]放入b[i]中。int fun(int a[] int n){ int b[N]; for(int i=0}二、向前移位法通过双重for循环,判断a[i]是否等于a[j],若相等,即该数组原创 2021-11-12 01:55:29 · 425 阅读 · 0 评论