进制快速转换成10进制的方法。
从左开始计算。每一位的值,乘以进制的当前位右侧有包含位数次方 一次类推
2进制:
1101 = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 13
8进制:
207 = 2*8^2 + 0*8^1 + 7*8^0 = 135
16进制:
f3 = 15*16^1 + 3*16^0 = 243
进制之间互相转换的技巧。
高进制转2进制时,首先计算被转进制是2进制的多少次方。之后进行计算
例如:
8是2的3次方,那么8进制从左开始每一位都转换成3位2进制数,当转换的值位数不足时,前面补0。
(123)8 = 001 010 011 = (001010011)2
(a3) 16 = 1010 0011 = (10100011)2
8是2的3次方,那么以3位为一个分隔进行转换,当转换的值补足位时,前面补0。
(001110101001) 2 => 8 = 001 110 101 001 = 1651
2进制负数可以表示0.5 不能表示0.1
0.1 = 10^-1 = 1/10
0.1 = 2^-1 = 1/2
10进制转2进制
(107)10 => (1010)2
10/2 = 5 余 0
5/2 = 2 余 1
2/2 = 1 余 0
1<2 = 1
将最后的数与前面的余数倒序排列 得到 1010
十进制小数转换为二进制:方法是乘以2取整,顺序排列,以(0.625)10为例:
0.625 * 2 = 1.25 = floor(1.25) = 1
0.25 * 2 = 0.5 = floor(0.5) = 0
0.5 * 2 = 1 = floor(1) = 1
(0.625)10 = (0.101)2
(0.25)10 = (0.01)2
(0.5)10 = (0.1)2
计算机的最小单位是位,而计算机工作的最小单位是字节 1byte = 8bits.
从左开始计算。每一位的值,乘以进制的当前位右侧有包含位数次方 一次类推
2进制:
1101 = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 13
8进制:
207 = 2*8^2 + 0*8^1 + 7*8^0 = 135
16进制:
f3 = 15*16^1 + 3*16^0 = 243
进制之间互相转换的技巧。
高进制转2进制时,首先计算被转进制是2进制的多少次方。之后进行计算
例如:
8是2的3次方,那么8进制从左开始每一位都转换成3位2进制数,当转换的值位数不足时,前面补0。
(123)8 = 001 010 011 = (001010011)2
(a3) 16 = 1010 0011 = (10100011)2
8是2的3次方,那么以3位为一个分隔进行转换,当转换的值补足位时,前面补0。
(001110101001) 2 => 8 = 001 110 101 001 = 1651
2进制负数可以表示0.5 不能表示0.1
0.1 = 10^-1 = 1/10
0.1 = 2^-1 = 1/2
10进制转2进制
(107)10 => (1010)2
10/2 = 5 余 0
5/2 = 2 余 1
2/2 = 1 余 0
1<2 = 1
将最后的数与前面的余数倒序排列 得到 1010
十进制小数转换为二进制:方法是乘以2取整,顺序排列,以(0.625)10为例:
0.625 * 2 = 1.25 = floor(1.25) = 1
0.25 * 2 = 0.5 = floor(0.5) = 0
0.5 * 2 = 1 = floor(1) = 1
(0.625)10 = (0.101)2
(0.25)10 = (0.01)2
(0.5)10 = (0.1)2
计算机的最小单位是位,而计算机工作的最小单位是字节 1byte = 8bits.