本博文源于C语言基础,旨在用C语言如何用十六进制数按二进制输出。利用位运算
1.题目再现&测试效果
将十六进制数按二进制输出。
2. 思路解析
1<<i 等于i乘以2,然后再与原数进行与运算得出结果
3.完整源码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i ,a;
printf("Qing shu ru yi ge shi liu jin zhi shu:");
scanf("%x",&a);
printf("binary output:");
for(i=15;i>=0;i--)
printf("%ld",a&1<<i?1:0);//先移位<<结果再与a按位与
return 0 ;
}