三级知识点汇总(详解)【c++】——2
小数十转二:
90.578125(10)=90(10)+0.578125(10)
90÷2=45 ......0
45÷2=22 ......1
22÷2=11 ...... 0
11÷2=5 ......1
5÷2=2 ...... 1
2÷2=1 ...... 0
1÷2=0 ...... 1
90(10)=1011010(2)
0.578125(10)
0.578125×2=0.15625...... 1
0.15625×2 =0.3125 ...... 0
0.3125×2 =0.625...... 0
0.625×2 =0.25 ...... 1
0.25×2 =0.5 ...... 0
0.5×2 =0 ...... 1
0.578125(10)=0.100101(2)
90(10)+0.578125(10)=1011010(2)+0.100101(2)=1011010.100101(2)
小数二转十:
1011010.100101(2)
=1×26 + 0×25 + 1×24 + 1×23 + 0×22 + 1×21 + 0×20 + 1×2-1 + 0×2-2 + 0×2-3 + 1×2-4 + 0×2-5 + 1×2-6
=64+0+16+8+0+2+0+0.5+0+0+0.0625+0+0.015625
=90.578125(10)
小数十转八:
90.578125(10)=90(10)+0.578125(10)=132(8)+0.45(8)=132.45(8)
90(10):
90÷8=11 • • • • • • 2
=11个八进制+2
=8个八进制+3个八进制+2
=100+30+2
=132(8)
0.578125(10)
0.578125×8=0.625 • • • • • • 4
0.625×8 =0 • • • • • • 5
0.578125(10)=0.45(8)
小数八转十:
132.45(8)=1×83-1+3×81+2×80+4×8-1+5*8-2=64+24+2+4×0.125+5×0.015625=90.578125(10)
小数十转十六:
90.578125(10)=90(10)+0.578125(10)=5A(16)+0.94(16)=5A.94(16)
90(10)=5A(16)
90÷16=5......10=A
5÷16 =0 ...... 5
0.578125(10)=0.94(16)
0.578125×16=0.25 ......9
0.25×16=0......4
小数十六转十:
5A.94(16)=5×16^2-1+10×16^1+9×16^-1+4×16^-2=80+10+90.0625+4*0.00390625=90.578125
二、八、十六进制:
二进制 八进制 二进制 十六进制
000 0 0000 0
001 1 0001 1
010 2 0010 2
011 3 0011 3
100 4 0100 4
101 5 0101 5
110 6 0110 6
111 7 0111 7
001 000 10 1000 8
001 001 11 1001 9
001 010 12 1010 A
001 011 13 1011 B
001 100 14 1100 C
001 101 15 1101 D
001 110 16 1110 E
001 111 17 1111 F
二进制转八进制:从小数点位置起向左右两边划分,每三个为一组,不足三个的在最左边或最右边添0补齐,对照上边的表进行计算
1011010.100101=001 011 010.100 101=132.45(8)
←↑→
八进制转二进制:与“二进制转八进制”转换方法相反
132.45(8)=001 011 010.100 101=1011010.100101(2)
二进制转十六进制:从小数点位置起向左右两边划分,每四个为一组,不足四个的在最左或最右添0补齐,对照上边的表进行计算
1011010.100101=0101 1010.1001 0100=5A.94(16)
←↑→
十六进制转二进制:与“二进制转十六进制”转换方法相反
5A.94(16)=0101 1010.1001 0100=1011010.100101(2)