下面用符号“A^B”表示“A的B次方”。
十进制 转 二进制:
十进制整数 转 二进制:
方法一:
把十进制整数写成2的自然数次幂的和,指数小的、系数写在右面、指数大的、系数写在左面。比如:
6=4+2=1*2^2+1*2^1+0*2^0,表示为二进制数:110
3=2+1=1*2^1+1*2^0,表示为二进制数:11
9=1*2^3+0*2^2+0*2^1+1*2^0,表示为二进制数:1001
0=0*1^0,表示为二进制数:0
方法二:
要转换23,
23/2=11……1
11/2=5……1
5/2=2……1
2/2=1……0
1/2=0……1
由下而上写出来,23表示为二进制数:10111
要转换9
9/2=4……1
4/2=2……0
2/2=1……0
1/2=0……1
由下而上写出来,23表示为二进制数:1001
十进制纯小数转二进制:
注意:不一定能转换成有限二进制小数。
方法一:
把十进制整数写成2的负整数次幂的和,指数小的、系数写在左面、指数大的、系数写在右面。比如:
0.75=0.5+0.25=1*2^(-1)+1*2^(-2) ,表示为二进制数:0.11
0.625=0.5+0.125=1*2^(-1) +0*2^(-2)+1*2^(-3) ,表示为二进制数:0.101
0.125=0*2^(-1)+ 0*2^(-2)+1*2^(-3) ,表示为二进制数:0.001
方法二:
要转换0.75,
0.75*2=1.5,小数部分为0.5,整数部分为1
0.5*2=1.0,小数部分为0,整数部分为1
由下而上写出来,0.75表示为二进制数:0.11
要转换0.125,
0.125*2=0.25,小数部分为0.25,整数部分为0
0.25*2=0.5,小数部分为0.5,整数部分为0
0.5*2=1,小数部分为0,整数部分为1
由下而上写出来,0.75表示为二进制数:0.001
十进制带小数转二进制:
注意:不一定能转换成有限二进制小数。
分别转换整数部分和小数部分,先写二进制整数,再写小数点,然后写二进制纯小数。比如4.5表示为二进制数:100.1。
二进制 转 十进制:
二进制数1101=1*2^3+1*2^2+0*2^1+1*2^0=8+4+0+1=13
二进制数11=1*2^1+1*2^0=2+1=3
二进制数0.01=0*2^(-1)+1*2^(-2)=0+0.25=0.25
二进制数10.01=1*2^1+0*2^0+0*2^(-1)+1*2^(-2)=2+0+0+0.25=2.25