字节的八进制表示范围从000到377?

时间:2014-01-03 09:14:27

标签: javascript php assembly

我正在读一本名为“CODE”的书,我读了一句“八进制表示字节范围从000到377”我不明白怎么回事? 377来自哪里?有人可以提前解释一下。

3 个答案:

答案 0 :(得分:5)

八进制值0377表示十进制的255,这将是单个字节的范围。

十六进制和八进制数有用的原因是,因为在十六进制中,一个数字正好代表四位,而在八进制中,一个数字正好代表三位。这使得在处理标志时更容易转换为二进制读取,与十进制相反,您必须知道哪些数字代表哪个位,并进行一些计算。

如果你有一个任意的位掩码,如果你使用十六进制或八进制,你可以很容易地一眼就看出哪些位被设置了,这对十进制数来说并不那么容易。

答案 1 :(得分:3)

377八进制是十进制255,这是一个字节的最高可能值。

答案 2 :(得分:2)

今天a byte实际上总是由8位组成。使用8位,您可以表示2 ^ 8(256)个不同的值(通常为0-255(无符号))。正如其他人已经解释的那样255 == ff(base 16)== 255(基数10)== 0377(基数8)== 11111111(基数2)。

这个值以十六进制表示非常好,因为单个数字代表四位(因为有16(2 ^ 4)个十六进制数字),这意味着两位十六进制数始终适合一个字节。

八位数字系统几乎没有用。一旦它变得更常见,因为有些计算机使用的字大小可被三整除(正如in this wikipedia article on Octal所述)。