本帖最后由 松子 于 2013-12-8 20:38 编辑
今天总结了一下关于进制的内容,以及有符号数据的表示形式。并附上图解!
(1)进制是一种进位的方式。X进制,表示逢x进1。
(2)由来:(附件1)
二进制:最初是为了模拟电信号(开、关),如果仅用两个开、关来表示数据,那就很有限,国际上就用8个开关开表示更多的数据。然后经过改进,用0表示关的状态,1表示开的状态,就有了二进制。
八进制:由于用二进制表示数据太长了,就把它从右往左,没三位一组,计算出每组的十进制值,然后拼接起来,形成的新数据就是八进制数据啦。
十六进制:后来又有人改进,从右到左每四位一组,再把每组的十进制值拼接,这样就形成了十六进制。
(3) 组成
A:二进制 由0,1组成。以0b开头。JDK7以后的新特性。
B:八进制 由0-7组成。以0开头。
C:十进制 由0-9组成。默认就是十进制。
D:十六进制 由0-9,A-F(不区分大小写)组成,以0x开头。
(4)进制转换:
A:其他进制到十进制(附件2)
系数:就是每一位上的数据。
基数:X进制,基数就是X。
权:在右边,从0开始编号,对应位上的编号即为该位的权。
结果:系数*基数的权次幂,再相加。
二进制:1011
十进制:1011 = 1*2^0+1*2^1+0*2^2+1*2^3 = 11
八进制:74
十进制:74 = 4*8^0+7*8^1 = 60
十六进制:a3
十进制:a3 = 3*16^0+10*16^1 = 163
B:十进制到其他进制(附件3)
除基取余,直到商为0,余数反转。
十进制:60
结果:
二进制
八进制
十六进制
C:快速转换(附件4)
a:8421码。
b:二进制--八进制(3位组合)
c:二进制--十六进制(4位组合)
(5)有符号数据的表示形式(附件5)
|
|