答案 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所述)。