微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > labview中如何将一个十进制的数转换相同的BCD码?是用公式节点来写程序的...有大神会吗? 求指导!

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

时间:10-02 整理:3721RD 点击:

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

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

BCD码是十进制数,你得到的BCD码13是个什么意思?还是0001 0011?

嗯.....就是这个意思...我输入一个数值是1.3,是十进制数。现在输出来的我想是16进制的13 怎么写?

我就是这个意思,输入十进制1.3,得到十六进制的13或者是BCD码的13。

这个只要改变数据的显示方式就行了,打开数值显示控件的属性,先把数据类型设置为U32,然后把显示方式设置成十六进制或二进制就行了

不是。 比如,我输入13,改成16进制是0D,现在我想写一段程序,将我输入13,改成16进制时还是13。

除了取余和取整的程序,还可以有其他程序么?

你意思是不是想输入一个十六进制的数13,那把数值输入控件的数据类型设置为U32,然后把显示方式设置成十六进制。

十进制13变成0x13.....

弄好了吗

请问是怎么把十进制变成BCD码的?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top