1.二进制和十六进制对计算机的意义
二进制现在一般用于数字电路当中,比如计算机,最直接能够识别的语言就是二进制语言,这是因为数字电路一般只有两个状态,高电平和低电平,所以可以用二进制表示。
十六进制在计算机中主要是为了配合二进制而使用的,这是因为4位的2进制可以使用16进制来表示,比如二进制的(1111111111111111)=十六进制的(FFF),可以很方便的使用计算机计算出来。当然,我们也可以使用3位二进制来表示八进制这些都是可以的
2.进制之间的转化
进制的概念就是逢多少进制就进一位,我们这里讲讲2、7、8、10、12、16进制的转化
2、7、8、12、16转10进制
这里要先给大家复习一个概念:权,例如十进制数 111,三个“1”放在不同的位置,所代表的意义也不同。从左到右分别为 100,10,1。还可以表示为:1×10^2, 1×10^1, 1×10^0。 这里面10^x 就叫做权,二进制则为2^x ,八进制为8^x,以此类推。
先来举一个二进制的例子
二进制:10011转化过程:
我们先从右到左来计算权
比如现在最右边第一位为1
第一位的权为:1*2^0=1
(说明这里『1』为最右边的数字,2为进制,0为第几位,第几位都是从0开始计算的)
第二位的权为:1*2^1=2
第三位的权为:0*2^2=0
第四位的权为:0*2^3=0
第五位的权为:1*2^4=16
所有的权加起来为19
所以2进制(10011)转10进制为19
再来一个八进制的
八进制:114转化过程
第一位的权为:4*8^0=4
第二位的权为:1*8^1=8
第三位的权为:1*8^2=64
所有的权加起来为76
所以8进制(114)转10进制为76
其他类型的进制都是可以依次类推的
10进制转2、7、8、12、16进制
十进制转其余进制其实也很简单:整数部分,对X短除取余倒序;小数部分,与X相乘取整正序。
十进制的23.25转化二进制的方式:
小数部分:
0.25 * 2 = 0.5,取整数部分为0,小数部分为5,继续计算
0.5 * 2 = 1,取整数部分为1,小数部分为0,结束计算所以小数部分表示为:01
整数部分:
23/2=11…1,取余数部分为1,11继续计算
11/2=5…1,取余数部分为1,5继续计算
5/2=2…1,取余数部分为1,2继续计算
2/2=1…0,取余数部分为0,2继续计算
1/2=0…1,取余数部分为1,只要计算到0就结束了
所以倒过来看就是10111
因此,23.25表示为二进制就是10111.01
十进制的2578转化为16进制:
2578/16=161…2,取余数部分2,161继续计算
161/16=10…1,取余数部分1,10继续计算
10/16=0…10,取余数部分10,计算到0了结束
注意在16进制中10就表示为A
倒过来看就是A12
因此,2578表示为十六进制就是A12