将十进制转换为BCD32

时间:2015-01-27 00:15:34

标签: javascript

我正在尝试从1325.0这样的用户输入中获取一个数字并将其转换为BCD32以将其输入到网页中。 用户输入的数字从0100.0到1799.9,并且只有1位小数。 我知道我需要用它来分割前4位和小数位之间的数字,并用parseInt将它们转换成一起加上它们。

下面的一个示例将XX.XX编号转换为BCD,其中n1是前2位,n2是最后2位。

var bcd = (parseInt(n1.charCodeAt(0) - 0x30 )<<12) + (parseInt(n1.charCodeAt(1) - 0x30 )<<8) + (parseInt(n2.charCodeAt(0) - 0x30 )<<4) + parseInt(n2.charCodeAt(1) - 0x30 );

我可以弄清楚如何将前4个数字与小数分开,但不确定转换方程式。

我已经读取BCD32编号的程序并显示它。我需要转换为它才能输入它。

0 个答案:

没有答案