![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
小师life
清新活跃,活于当下,成长于当下。
个人博客:https://chunlife.top
展开
-
确定整数中有多少个“1”
int Cnt_one(int a) { int bit, cnt; while(a) { bit = a % 2; // 相当于取得整数的低位,以2取余就是取二进制的低位 if( bit == 1 ) // 是“1”就可以计数了 cnt++; a = a / 2; // 除“2”即原创 2017-10-18 16:11:07 · 532 阅读 · 0 评论 -
将偶数二进制反转
例如6的二进制为110,反转后就是011(倒过来了) 将偶数二进制反转,那为啥不是奇数呢,因为奇数二进制本身就是对齐的,反转也反转不了。这段代码前面比较繁琐的就是算出整数最高位是多少,有点冗余了,但是囿于水平和时间,暂时只考虑到了这中方法,若有更好的方法,请一定要跟我指正。int reverse_bin(int one) { int bit, rn = 0; int ones,nu原创 2017-10-18 17:32:51 · 973 阅读 · 0 评论