- 一、八进制
- 二、十六进制
- 三、显示八进制和十六进制
一、八进制
八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。在计算机语言中,用0前缀表示8进制。例十进制16表示成8进制是020 。
二、十六进制十六进制,hexadecimal或hex,是指十六进制计数系统。改系统基于16的幂,用0~15表示数字,其中10 ~ 15用A ~ F 来表示。用0X或0x前缀表示16进制。例十进制的16表示十六进制为020。
ps:关于二进制、八进制、十六进制的详细转化为在另一篇文章中专门阐述。
三、显示八进制和十六进制
在C程序中,既可以使用也可以显示不同进制的数。不同进制要使用不同的转换说明。以十进制显示数字用%d;以八进制显示数字用%o;以十六进制显示数字用%x。
注意:如果要在八进制和十六进制前显示0和0x前缀,要分别在转换说明中加入#
#include
int main()
{
int x = 100;
printf("dec=%d,octal=%o,hex=%x\n", x, x, x);
printf("dec=%d,octal=%#o,hex=%#x\n", x, x, x);
return 0;
}
结果为:
dec=100,octal=144,hex=64
dec=100,octal=0144,hex=0x64
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)