c语言输出二进制函数 c语言怎么输出二进制位运算( 二 )


}
怎么用c语言输出二进制码在C语言的标准输出中,有16进制,10进制和8进制的输出格式 , 但是没有二进制的输出格式 。所以要想输出二进制,只能靠自己写函数进行输出了 。
基本思想为通过移位操作+与操作取出各个位上的值,然后对其进行输出即可 。
以32位无符号整型数据二进制输出为例 , 代码如下:
#include stdio.h
void binary_print(unsigned int v)
{
int i;
int bit;
int size = sizeof(v)*8;
//这里的size是输入参数v的位数,直接用32代替也可以,但写成sizeof(v)*8这样更为通用 。
for(i = 0; isize; i ++)
{
bit = v(1(size-i-1));//提取出第i位的值
if(bit == 0) putchar('0');
else putchar('1');
}
}
如何在c语言中输出二进制数???可以用 %x格式 输出16进制数c语言输出二进制函数,16进制一位拉4位c语言输出二进制函数,按8421分布,就是2进制数 。1个字节正好用2位16进制表示,转为8位2进制 。
关于c语言输出二进制函数和c语言怎么输出二进制位运算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读