什么是十六进制和八进制呀?

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:04:26
我现在在学java,但现在教的是基础语法,现在在学整型中的三种表现形式,分别是十六进制,八进制,十进制。可我根本不理解什么十六进制和八进制是什么意思、比如书中举例说十进制有:365,0,-256等;十六进制有:0x31,0x4a,0x4BC3等;八进制有043,012等。我根本看不懂,谁能帮我仔细的讲解一下呀、、
我的书是《java se教程》,主编是张利国的

计算机能够处理数值、文字、声音、图像等信息,为什么作为电子设备的计算机能处理那么多复杂的信息呢?实际上,当把这些信息转换成计算机能识别的形式就能进行处理。目前计算机中所有的信息都用“0”和“1”两个数字符号组合的二进制数来表示。
数值、图形、文字等各种形式的信息,需要计算机加工处理时,首先必须按一定的法则转换成二进制数。

然而,日常生活中使用的数是十进制数,它的特征是:
(1)有10个数字:0、1、2、3、4、5、6、7、8、9。
(2)运算时逢十进一。
(3)每个数字在不同的数位上,其值的大小是不同的。
数位:个 十 百 千 万 ……
数值:100 101 102 103 104 ……
二进制数的特征是:
(1)有2个数字:0,1。
(2)运算时逢二进一。
(3)每个数字在不同数位上,其值以2的倍数递增。即20,21,22,23,24,……
用二进制数表示一个数值时,位数比较长,不便书写和记忆。由于又有下面的关系:23=8及24=16,所以人们常用八进制数或十六进制数来表示二进制数。
八进制数的特征:
(1)有八个数字:0,1,2,3,4,5,6,7。
(2)运算时逢八进一。
十六进制数的特征:
(1)有十六个数字:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。
(2)运算时逢十六进一。
在十六进制中,分别用A、B、C、D、E和F来表示十进制数的10、11、12、13、14和15。

10进制就是 每位每逢10向前进1位
例如: 9+1=10 是不是个位是0向前进1位了

16进制就是 每位每逢16向前进1位
16进制的10-15分别是用字母 a-f 来代替的
也就是说 9+1=a
个位最大数是15 也就是 f
为了区分与10进制的区别 16进制数字前加 0x 例如:0x31,0x4a

8进制就是 每位每逢8向前进 1位

个位最大数是7 因为没有8