教孩子学编程(信息学奥赛C语言版)
上QQ阅读APP看书,第一时间看更新

1.6 八进制和十六进制

虽然二进制数在表示计算机内部电信号时非常直观。但对我们人来说,当0和1的二进制数位数增加时,就很容易看错数值。

为了弥补这个缺点,并且使所表示的数值变得更容易让人接受和识别,从而在计算机编程过程中引入了八进制数十六进制数

在八进制数中,只用0~7这几个数字符号表示数据,每一位上的数只要满8就要向高位进一位(逢八进一),而十六进制数则是每一位上的数满16进一位(逢十六进一)。十六进制数中即使一位的值达到10~15也不会向高位进位,而此时10~15的两位十进制数字是写不进一位的,因此需要用单一符号来表示10~15。于是就把英文字母A~F作为数字来使用。具体规定是用A、B、C、D、E和F分别表示10、11、12、13、14和15六个数字。不同计数法中组成各位数值的符号如表1.3所示。

表1.3 不同计数法中组成各位数值的符号组成各位数值的符号

例如,表1.4中的两个二进制数就不容易区分,相比之下,八进制和十六进制的数值位数减少很多,也更加容易读取和区分。

表1.4 用八进制、十六进制、十进制表示的数更易识别

知识点总结

在二进制中,各位上的数只要满2就要向高位进一位(逢二进一)。

在八进制中,各位上的数只要满8就要向高位进一位(逢八进一)。

在十六进制中,各位上的数只要满16就要向高位进一位(逢十六进一)。