十进制数如何换算成8421BCD码
把一位十进制数,转换成二进制,再凑足四位,即可。
1.
十进制转换为二进制
除二取余法
89(10)
=
1011001(2)
89
/
2
=
44
余
1
44
/
2
=
22
余
22
/
2
=
11
余
11
/
2
=
5
余
1
5
/
2
=
4
余
1
4
/
2
=
2
余
2
/
2
=
1
2.
十进制转换为八进制
假设十进制数为1000,则八进制数位1750,过程如下:
1000/8=125,余数为0;
125/8=15,余数为5;
15/8=1,余数为7;
1/8=0,余数为1;
3.十进制数转换成十六进制方法是:除以16取余数
十进制数除以16,所得余数就是转换后的16进制数的最低位,所得的商再除以16得到的余数就是转换后的16进制数的第二位,直到商是0为止,把所有余数分别转换成16进制数,再按顺序排列即可。例如:723转换成16进制过程:
723/16=45...........3
45/16=2...............13(D)
2/16=0................2
注意:13=DH
所以:723=2D3H
当然,你可以转为二进制然后转到其他的进制,希望可以帮助到你!
021D是16进制,所以按16算,021D=0*16^3+2*16*2+1*16^1+13*16^0=?
结果自己算,这个结果就是对应的十进制。二进制与八进制转换成十进制同样来算,不过分别是按二和八来算。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
——喜欢你纤
首先从原文中顺序读出一字符,取得其ASCII码值,再把此值转换成二进制数,同时取得与此字符对应的密码字符的二进制值,把它们进行异或运算,然后把所得结果再转换成十进制数,用CHR()函数即可据此值产生一字符,也就是密文。
十进制转成二进制是这样:
把这个十进制数做二的整除运算,并将所得到的余数倒过来.
例如将十进制的10转为二进制是这样:
(1) 10/2,商5余0;
(2) 5/2,商2余1;
(3)2/2,商1余0;
(4)1/2,商0余1.
(5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010
二进制转化为十进制是这样的:
这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
还是举个例子吧:
求110101的十进制数.从右向左开始了
(1) 1乘以2的0次方,等于1;
(2) 1乘以2的2次方,等于4;
(3) 1乘以2的4次方,等于16;
(4) 1乘以2的5次方,等于32;
(5) 将这些结果相加:1+4+16+32=53
所要求的二进制数的十进制就是53.
不知道我说的你明白了吗?我觉得我说的不是很明白,不过我举了例子,应该就可以明白了.