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

本博文源于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 ;
}

Guess you like

Origin blog.csdn.net/m0_37149062/article/details/121225131