计算机各进制之间的转换方法
10进制转换成其他的都是除以要转换成的那个数,也就是说转换成二进制的就除以2,转换成八进制的就除以8,转换成十六进制的就除以16,然后倒取余数。具体例题如下
10—2:把20转换成二进制
20/2=10……….余数为0
10/2=5………..余数为0
5/2=2…………余数为1
2/2=1…………余数为0
1/2=0…………余数为1
则20换成二进制后是10100
10—8:把20转换成八进制
20/8=2………..余数为4
2/8=0…………余数为2
则20转换成八进制后是24
10—16:把20转换成十六进制
20/16=1……….余数为4
1/16=0………..余数为1
则20转换成十六进制后是14
2—10:把二进制数1101转换成十进制
1101=1*2的0次方 0*2的1次方 1*2的2次方 1*2的3次方=13
则1101变成十进制后是13
8—10:把八进制数1340转换成十进制
1340=0*8的0次方 4*8的1次方 3*8的2次方 1*8的3次方=736
则1340变成十进制后是736
16—10:把十六进制数3A4F转换成十进制
3A4F=15*16的0次方 4*16的1次方 10*16的2次方 3*16的3次方=14927
(十六进制中的A是10,F是15)
二进制与八进制的相互转换:
八进制数 0 1 2 3 4 5 6 7
二进制数 000 001 010 011 100 101 110 111
二进制与十六进制的相互转换:
十六进制 0 1 2 3 4 5 6 7 B
二进制数 0000 0001 0010 0011 0100 0101 0110 0111 1011
进制之间的转换
十进制:111.1111
二进制:1101111.000111000111000100001100101100101001010111101
———————————————————————————————
转换方法你可以参考下面:
你给的数转换后太长了,换个小的示范吧
比如:十进制22.815转二进制
——
整数和小数分别转换。
整数除以2,商继续除以2,得到0为止,将余数逆序排列。
22 / 2 11 余0
11/2 5 余 1
5 /2 2 余 1
2 /2 1 余 0
1 /2 0 余 1
所以22的二进制是10110
小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列。
0.8125×2=1.625 取整1,小数部分是0.625
0.625×2=1.25 取整1,小数部分是0.25
0.25×2=0.5 取整0,小数部分是0.5
0.5×2=1.0 取整1,小数部分是0,结束
所以0.8125的二进制是0.1101
十进制22.8125等于二进制10110.1101
——————————-
如果楼主不确定自己的答案对不对可以在下面的网址测试(支持小数):
http://coderstoolbox.net/number/
进位制之间的转换
1*4^0 3*4^1 2*4^2 0*4^3 1*4^4
=1 12 32 0 256=301
4进制 就是用4来做底开方 第一位是1就是1乘以4的0次方 记得 第一位是0次方
第二位是3 就是用3乘以4的1次方 以此类推
不管几进制都是这样的 2进制就拿2做底
这是转化为10进制的方法