c语言中十六进制和八进制的格式

Python019

c语言中十六进制和八进制的格式,第1张

16进制以0x开头,后面跟数字0~9或字母A~F(小写也可以)。如:0x2D(16进制数2D)

8进制以0开头,后面跟数字0~7。如:045(8进制数45)

如果使用printf函数输出时,可以通过格式数明符来控制输出格式。

举例如下:

int x=23

printf("%x", x) // 以16进制格式输出,输出17;

printf("%o", x) // 以8进制格式输出,输出2。

扩展资料:

C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。

早期的操作系统等系统软件主要是用汇编语言编写的(包括

UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。

八进制:逢8进1,有效数字为0~7

例如八进制数25相当于十进制的2*8+5=21

十进制:就是平常普通数字0~9,逢十进1,这个不多说了吧

十六进制:逢16进1,有效数字

0~9

a~f(或则A~F)表示11~15,

十六进制数3F相当于十进制的3*16+15=63