首页 > 编程知识 正文

人类用二进制理解世界,一张看懂二进制

时间:2023-05-03 21:10:46 阅读:261549 作者:1884

由于十进制整数转二进制位数可能超范围,所以最好用数组来放二进制数,因为只比较不同bit位,所以不用考虑前后逆序问题。

代码如下:

int countBitDiff(int m, int n){ int num = 0; int numM[100] = {0}; int numN[100] = {0}; int i = 0; int temp = 0; while(m) { temp = m % 2; numM[i++] = temp; m /= 2; } i = 0; while(n) { temp = n % 2; numN[i++] = temp; n /= 2; } for(int j = 0;j < 100;j++) { if(numM[j] != numN[j]) { num++; } } return num; }

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。