10进制转2进制笔算总结
上一篇 / 下一篇 2007-09-14 21:38:50 / 天气: 阴雨 / 心情: 平静 / 个人分类:基础知识
1. 二进制数与十进制数之间的转换
MX/S*L0|u3f@_0⑴二进制数转换成十进制数 ~W'i/K;~1Gi:C"S0[例](11111001001)2=1×210+1×29+1×28+1×27+1×26+0×25+0×24 UmrL3Y:u$rt0 +1×23+0×22+0×21+1×20DOIT博客:c(Dar4BS =(1993)10 (d Xy1oe0(1011.101)2=1×23+0×22+1×21+1×20+1×2-1+0×2-2+1×2-3 =(11.625)10DOIT博客NIc xw7W ⑵十进制数转换成二进制数 DOIT博客#t3YU+j\x ①十进制整数转换成二进制整数(除基(2)取余法)DOIT博客 FU-gK[$l ~#[`f [例]DOIT博客1{egQj"i 2 1993DOIT博客7UBR C'U;j} 2 996 …………1…………0位 低位二进制整数 u[z Tm2t0 2 498 …………0…………1位 DOIT博客["g(VTG!r] 2 249 …………0…………2位DOIT博客hKX(i_,Ezuj 2 124 …………1…………3位DOIT博客
|@"_*q*mp 2 62 …………0…………4位DOIT博客)@ h#K1^Y| WIS2Q 2 31 …………0…………5位 k+bP
V9j+`0 2 15 …………1…………6位DOIT博客:nd}0Bz_P 2 7 …………1…………7位DOIT博客gv8@#]Yp.h 2 3 …………1…………8位 P F)A1CL0 2 1 …………1…………9位DOIT博客;oK z9^z.n 0 …………1…………10位 高位二进制整数DOIT博客)u$}%A;@)]"yB&J 注意,除到0商时结束2除步,回写(从高位回到低位)余数便是所求二进制数,即:(1993)10=(11111001001)2DOIT博客MS5vQ"AHA
_ ②十进制纯小数转换成二进制纯小数(乘基(2)取整法)DOIT博客{+S\pT2H/^7x4o [例]DOIT博客4K&MR:~,]4T 0.625DOIT博客Y&C9vr"H4_@;de%r0P`|/N 2DOIT博客X4FS2d9Qhp$P;NC 2-1位… 1. 250 高位二进制小数 (c6W
hc2i,A0 2 %?jLy\{lJfHL(i!e,`T0 2-2位… 0. 500DOIT博客K$YM9u/H"c 2 V-R1B f`5A,j wm5i0 2-3位 1.000 低位二进制小数 O6v$NYa*lQ)so0纯小数位被全乘为0时,得准确二进制纯小数;否则(纯小数位永远被2乘不为全是0)只能化成满足某一精确度要求的二进制小数的近似值。例中(0.625)10=(0.101)2是准确值,其中101是顺写的积整位(从高位到低位)数。 Vj#B
sT1M
aS0⑴二进制数转换成八进制数(三位分组转换法,即合三为一法) DOIT博客BWJ5y6K9b [例]将二进制数11010001011.11011用三位分组转换的方法转换成八进制数。 7V2VBL |6q*|U u0①从小数点起对整数位向左,对小数位向右三位分一组,不足三位时,在最外端加补0位,使之都成为三位:DOIT博客'mKD6n)lB&L (填入0位)0→011 010 001 011.110 110←0(填入0位)DOIT博客%nh G2dP!{z h+h/u:j ②将三位一组二进制数分别转换成八进制数,并按原位置次序写成新的记数数,即得与原数等值的八进制数:3213.66 L8Iq0^9UNq#O0③从而有:(11010001011.11011)2=(3213.66)8DOIT博客nf3\gEQXYv@ 所以这样做,是因为八进制数的不同数字恰是8个三位二进制数。 ]W0GrH0⑵八进制数转换成二进制数 DOIT博客%?*k/f|9Y-~(l;bz? 将八进制数转换成二进制数时,正是上述方法的逆(一分为三法)。只是注意要在转换成二进制数后,将相当于被加补的0位上的那些0略去,这些0在二进制记数中是可有可无的,它们并不影响记数值。DOIT博客l,Z'YU'sW [例](3213.66)8=(011 010 001 011.110 110)2=(11010001011.11011)2 "Mo ?'jk*rnc0八进制数与十进制数之间的转换,我们至少可以这样做:DOIT博客Np0i!{0].Xb ①通过二进制数作中间过渡,将它们互转:DOIT博客M_"?| yD9?.`X (17)10=(10001)2=(010 001)2=(21)8DOIT博客6GLo)y.I7Ut ②用“除基(8)取余法”将十进制整数转换成八进制整数,用“乘基(8)取整法“将十进制纯小数转换成八进制纯小数;至于将八进制数转换成十进制数,只要“按位乘基幂”即可:DOIT博客jzL"w9bcpml [例] ①由 8 17 ②∵ 0.6875 l9|
fXu+K$IJ6W+Xj0 8DOIT博客6BN!Fr!vY#O 8 2……1(低位) (高位) 5. 500 K:d(^O.iO#k S!l0 0 8DOIT博客Y5[x[(je"R ……2(高位) (低位) 4.0000 d$\:F0na0Z&x0 得(17)10=(21)8 ∴(0.6875)10=(0.54)8DOIT博客f_i%ib?L(`#j ③于是,(17.6875)10=(21.54)8 4`h_8qIiIx0④而(21.54)8=2×81+1×80+5×8-1+4×8-2(按位乘基幂) r:NT2a*wF'L%g"]y:a0 =16+1+5×0.125+4×0.015625=(17.6875)10 G _P/BkKz0⑴二进制数转换成十六进制数(四位分组转换法,即合四为一法) DOIT博客z$z
Ve6C#?1E;P [例](101101111100011.110101111)2=(0101 1011 1110 0011.1101 0111 1000)2DOIT博客8Z6Q4lKhG'y6[#D =(5BE3.D78)16DOIT博客mr,G/as ⑵十六进制数转换成二进制数(四位分组转换法的逆方法,即一分为四法) 2. 二进制数与八进制数之间的转换
3. 二进制数与十六进制数之间的转换