LabVIEW论坛
直播中

攻城狮!

8年用户 317经验值
擅长:可编程逻辑 测量仪表 嵌入式技术 模拟技术 连接器 EMC/EMI设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[问答]

labview中如何将一个十进制的数转换相同的BCD码?是用公式节点来写程序的...有大神会吗? 求指导!!

本帖最后由 攻城狮! 于 2016-6-27 09:33 编辑

有一个问题,现在是想输入一个十进制数,然后将这个十进制数转换成相同的BCD码数输出来。例如;我数值输入控件输入13,输出来我想是BCD码13,我是用公式节点来写的,可是labview中与C语言数据类型定义的有差异。我的程序;      ((13/10)<<4)+(13%10)      有懂这个程序的么   帮帮忙指导一些!!
我的结果是,有时候输入数计算出错,我的猜想是可能labview中的这个取余和取商与C语言的计算不同。大家帮帮忙看看  谢谢!!

回帖(11)

张筅笙丶

2016-6-27 09:22:47
引用: 攻城狮! 发表于 2016-6-27 10:20
嗯.....就是这个意思...我输入一个数值是1.3,是十进制数。现在输出来的我想是16进制的13 怎么写?

输入1.3,得到16进制的13?你这个是什么算法,没搞懂你的意思...
举报

张筅笙丶

2016-6-27 09:51:39
BCD码是十进制数,你得到的BCD码13是个什么意思?还是0001 0011?
举报

攻城狮!

2016-6-27 10:20:33
嗯.....就是这个意思...我输入一个数值是1.3,是十进制数。现在输出来的我想是16进制的13 怎么写?
举报

攻城狮!

2016-6-27 10:56:46
我就是这个意思,输入十进制1.3,得到十六进制的13或者是BCD码的13。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分