转换十六至BCD

V

vicky29

Guest
您好人
有谁能够帮我如何转换为BCD码format.for一个十六进制数字
, 例如:我有一个计数器计数有504。十六进制是1F8h。现在会怎样的BCD码?
请帮助
谢谢

 
如果504是十进制,转换为5和0 4 4位二进制数和串在一起。0101 0000 0100就是答案。或无空格010100000100

 
嗨BCD码的每一个数字代码是完全一样的简化版
, 依靠十进制
在16进制fomat,这意味着当你在十进制数504,它的BCD码已是第5位(和BCD没有超过9位),所以4位数字0和4位4,4位位每8位寄存器,你有2 BCD码数,所以将您的电话号码
0000'0101 0000'0100马苏德
 
萨拉姆,Hex2BCD转换器使用8051

代码:

;

;************************************************* ***************************

;

;描述:

;行政协调会转换值从十六至BCD。

;

;入学要求:

;行政协调会的价值在二进制转换为BCD码

;

;在退出:

;行政协调会已进入价值转换为BCD码

;

;影响:

; PSW.CY,PSW.Z,PSW.P,帐号

;

;堆栈:

,1字节,不包括空间调用例程使用

;

;评论:

;值大于99大将无法正常工作。

;

;************************************************* ***************************UTIL_BINTOBCD进程内

推动b;保存乙

检验手段B号,#10;除以10

分区抗体;做鸿沟

交换1,移动的结果,高

魔术的A,B,或在剩余

流行b;恢复乙

退赛,回到来电

endproc
 
感谢的答复
, 但如果我有一个16位值或如何将代码与8051微控制器的书面这种情况下32位值。导致在编程价值将十六进制。假设成十六进制值是2ED(八),那么如何转换为BCD码的形式。

 
萨拉姆,

你会发现这里的代码

http://www.piclist.com/techref/microchip/math/radix/index.htm

在知情同意
, 但你可以将其转换为8051,因为它使用简单的位运算指令

附属的

 
garg29说:

假设十六进制值是2ED(八),那么如何转换为BCD码的形式。
 
在该程序中的16位十六进制转换为BCD码。我不知道确切的算法
, 但结果是权利
, 每个time.if您有任何问题
, 您可以问我...
很抱歉,您还没有登录查看此附件

 

Welcome to EDABoard.com

Sponsor

Back
Top