C语言八进制详解

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 18:06:46

C语言八进制详解
C语言八进制详解

C语言八进制详解
八进制是以8为基数的一种计数系统.在八进制系统中,你是这样计数的:O,1,2,3,4,5,6,7,10,ll,12,13,等等.下面比较了八进制(第二行)和十进制(第一行)中的计数过程: O,l,2,3,4,5,6,7,8,9,10.11,12,13,14,15,16 0,1,2.3,4,5,6,7,10,11,12,13,14,15,16,17,20 注意,在八进制中,在数到7后,就要增加一个八进制位,第二个八进制位显然就是8?(等于十进制的8).如果你数到第三个八进制位(八进制的100),那将是8?或十进制的64,因此,八进制的100等于十进制的64. 现在,八进制已经不象以前那样常用了,这主要是因为现在的计算机使用的是8,16,32或64位处理器,最适合它们的计数系统是二进制或十六进制(见20.24中有关十六进制计数系统的介绍) C语言支持八进制字符集,这种字符要用反斜杠字符来标识.例如,在C程序中,下面的语句并不少见: if(x=='\007')break; 这里的"\007"恰好就是ASCII值为7的字符;该语句用来检查终端鸣笛字符.另一个常见的八进制数是"\033",即Escape字符(在程序中它通常表示为"\033").然而,八进制数现在已经很少见了——它们被十六进制数代替了.