编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
2018-03-28 19:16
549 查看
编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
程序代码如下:#include <stdio.h> int count_diffrent_bits(int x, int y) { int i = 0; int tmp =x ^ y; int count = 0; while (tmp) { tmp = tmp & (tmp - 1); count++; } return count; } int main() { int m = 0; int n = 0; printf("请输入两个整数m,n:\n"); scanf("%d\n%d", &m, &n); int ret = count_diffrent_bits(m, n); printf("两个整数%d,%d有%d位不同\n", m, n, ret); return 0; }
程序运行结果如下:
相关文章推荐
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 1.输出一个整数的每一位。2. 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- .编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- c语言编程实现两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 1.编程实现: 两个int(32位)整数m和n的二进制表达中, 有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7
- 4.编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7
- 编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 用c语言实现,两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 如何实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7
- 求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同