#include <stdio.h> int func(int A, int B) { int M= A ^ B; int num=0; while(M!=0) { M &= (M-1); num++; } return num; } int main() { int A, B; A=0x00; B=0x11; printf("%d\n", func(A,B)); return 0; }
给2个正整数A和B,把A变成B需要改变多少位(bit)
最新推荐文章于 2021-05-25 15:56:52 发布