首页 > 代码库 > 16进制转化为2进制 【位运算】

16进制转化为2进制 【位运算】

#include <stdio.h>
int  main()
{    int i,a;
     while (~scanf("%x", &a)){
           for(i=15;i>=0;i--)
                printf("%1d", a&1<<i?1:0);  //注意优先级,先移位<<,结果再与a按位与
           printf("\n");
     }return 0;
}