当前位置:柔美女性网 >

绿色生活 >心理 >

c语言怎么输出四位二进制数字符

c语言怎么输出四位二进制数字符

c语言怎么输出四位二进制数字符

在C语言的标准输出中,有16进制,10进制和8进制的输出格式,但是没有二进制的输出格式。所以要想输出二进制,只能靠自己写函数进行输出了。

基本思想为通过移位操作+与操作取出各个位上的值,然后对其进行输出即可。

以32位无符号整型数据二进制输出为例,代码如下:

#include &ltstdio.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 i < size i ++)

{

bit = v&(1<<(size-i-1))//提取出第i位的值

if(bit == 0) putchar(Ɔ')

else putchar(Ƈ')

}

}

  • 文章版权属于文章作者所有,转载请注明 https://rmnxw.com/zh-my/lvse/xinli/z9pwjp.html