欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言如何用十六进制数按二进制输出

程序员文章站 2022-03-08 14:38:45
...

本博文源于C语言基础,旨在用C语言如何用十六进制数按二进制输出。利用位运算

1.题目再现&测试效果

将十六进制数按二进制输出。
C语言如何用十六进制数按二进制输出

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 ;
}