首页 > 代码库 > 进制转化
进制转化
一、进制转化
1、 二进制
2、 十进制
(1)、二进制→十进制(展权相加)
步骤:第一步:写“2”。 第二步:标指数→从右到左,从指数0开始标记。 第三步:乘系数(一一对应) 第四步:相加。
举例说明:二进制1101转换成十进制是多少?
第一步:先写“2 ” 2 2 2 2
第二步:标指数: 2^3, 2^2 ,2^1, 2^0
第三步:乘系数: 1*2^3 1*2^2 0*2^1 1* 2^0
第四步:相加: 1*2^3+1*2^2+0*2^1+1* 2^0=13
另一种算法:8421法 举例一: 1101 一一对应 ↓ 8421 然后乘系数相加:1*8+1*4+0*2+1*1=13 举例二: 11010 一一 对应 ↓ 168421 然后乘系数相加:16*1+1*8+0*4+1*2+0*1=26
(2)、十进制→二进制(除2取余)
第一步:用竖式对十进制的数依次除2,记录每一步的余数。 第二步:一直除到商0为止,从下到上记录余数就是二进制数。
(3)、八进制→十进制(第一步:先写“8”。第二步:标指数。第三步:乘系数。第四步:相加)
(4)、十进制→八进制(第一步:用竖式对八进制的数依次除8,记录每一步的余数。第二步:一直除到商为0为止,从下到上记录余数就是八进制)
(5)、十六进制→十进制
(6)、十进制→十六进制(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
(7)、二进制→八进制(从右到左三位一组) 例如:10/111/001→2/7/1
(8)、八进制→二进制(一拆三) 例如:4/5/6→100/101/110
(9)、二进制→十六进制(从右到左四位一组) 例如:11/1110/0110→3/E/6
(10)、十六进制→二进制(一拆四) 例如:2/F/7/5→0010/1111/0111/0101
进制转化