计算机⼀级⼆进制转⼗六进制,计算机进制之⼆进制、⼗进
制、⼗六进制之间的转换...
释放双眼,带上⽿机,听听看~!
1、计算机的数制介绍
数制:计数的⽅法,指⽤⼀组固定的符号和统⼀的规则来表⽰数值的⽅法
数位:指数字符号在⼀个数中所处的位置
基数:指在某种进位计数制中,数位上所能使⽤的数字符号的个数
位权:指在某种进位计数制中,数位所代表的⼤⼩,即处在某⼀位上的“1”所表⽰的数值的⼤⼩。
2、数制的表⽰⽅法
3、数制的计算
4、之间的转换
4.1、正整数的⼗进制转换
将⼀个⼗进制数除以⼆,得到的商再除以⼆,依此类推直到商等于⼀或零时为⽌,倒取除得的余数,即换算为⼆进制数的结果。只需记住要点:除⼆取余,倒序排列。
由于计算机内部表⽰数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位….。于是,⼀个⼆进制数⽤计算机表⽰时,位数不⾜2的幂次时,⾼位上要补⾜若⼲个0。本⽂都以8位为例。
4.2、⼆进制转换为⼗进制
⼆进制转⼗进制的转换原理:从⼆进制的右边第⼀个数开始,每⼀个乘以2的n次⽅,n从0开始,每次递增1。然后得出来的每个数相加即是⼗进制数。
4.3、⼗进制转换为⼗六进制
4.4、⼗六进制转换为⼗进制
16转10
16进制数的第0位的权值为16的0次⽅,第1位的权值为16的1次⽅,第2位的权值为16的2次⽅……
所以,在第N(N从0开始)位上,如果是是数 X (X ⼤于等于0,并且X⼩于等于 15,即:F)表⽰的⼤⼩为 X * 16的N次⽅。
例:2AF5换算成10进制:
⽤竖式计算:
第0位: 5 * 16^0 = 5
二进制与十六进制之间的转换第1位: F * 16^1 = 240
第2位: A * 16^2= 2560
第3位: 2 * 16^3 = 8192
————————————-
10997
直接计算就是:
5 * 16^0 + F * 16^1 + A * 16^2 + 2 * 16^3 = 10997
4.5、⼆进制转⼗六进制
2转16
16进制就有16个数,0~15,⽤⼆进制表⽰15的⽅法就是1111,从⽽可以推断出,16进制⽤2进制可以表现成0000~1111,顾名思义,也就是每四个为⼀位。举例:
00111101可以这样分:
0011|1101(最⾼位不够可⽤零代替),对照着⼆进制的表格,1024 512 256 128 64 32 16 8 4 2 1 (⼀般例举这么多就够了,如果有⼩数的话就继续往右边列举,如0.5 0.25 0.125 0.0625……)
1024 512 256 128 64 32 16 8 4 2 1
0 0 1 1| 1 1 0 1
左半边=2+1=3 右半边=8+4+1=13=D
结果,0111101就可以换算成16进制的3D。
4.6、⼗六进制转⼆进制
16进制到⼆进制
由于在⼆进制的表⽰⽅法中,每四位所表⽰的数的最⼤值对应16进制的15,即16进制每⼀位上最⼤值,所以,我们可以得出简便的转换⽅法,将16进制上每⼀位分别对应⼆进制上四位进⾏转换,即得所求:
例:2AF5换算成2进制:
第0位: (5)16 = (0101) 2
第1位: (F)16 = (1111) 2
第2位: (A) 16 = (1010) 2
第3位: (2) 16 = (0010) 2
————————————-
得:(2AF5)16=(0010.1010.1111.0101)2