c语言8进制怎么输出 32位二进制用8进制表示?

[更新]
·
·
分类:互联网
4991 阅读

c语言8进制怎么输出

32位二进制用8进制表示?

32位二进制用8进制表示?

32位二进制数的意思是指IP地址在计算机里是用四个字节存储的,每个字节是8位二进制位,四个数总共32位。电脑上查看IP地址的具体操作步骤如下:
1、先在电脑桌面上点击打开“运行”的对话框,接着在此对话框内输入“CMD”字样,然后再点击下方的“确定”选项。
2、接着会弹出一个页面是黑色的对话框,在此框内输入“ipconfig/all”,接着按键盘上的“Enter”键。
3、接着就会弹出许多的内容,在这些内容中,有一条为此电脑的IP地址。

怎么输入表示八进制的数?

C语言中scanf()函数支持输入整数时按8进制进行输入,如:
#include?
void?main(void)
{
tint?x
tscanf(#34%o#34,?x?)?//按8进制输入
tprintf(#34hex:%#X,?dec:%d,?oct:%#o
#34,?x,x,x?)?//按16进制?10进制?8进制进行数据输出
}
scanf()函数还支持按16进制输入,格式串为:%x

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

在C语言的标准输出中,有16进制,10进制和8进制的输出格式,但是没有二进制的输出格式。所以要想输出二进制,只能靠自己写函数进行输出了。
基本思想为通过移位操作 与操作取出各个位上的值,然后对其进行输出即可。
以32位无符号整型数据二进制输出为例,代码如下:
#include ltstdio.hgt
void binary_print(unsigned int v)
{
tint i
int bit
int size sizeof(v)*8
//这里的size是输入参数v的位数,直接用32代替也可以,但写成sizeof(v)*8这样更为通用。
for(i 0 i lt size i )
{
bit vamp(1ltlt(size-i-1))//提取出第i位的值
if(bit 0) putchar(#390#39)
else putchar(#391#39)
t}
}