做了一个16进制直接转二进制和八进制的VI,八进制有点小bug,哪位来看看

2019-07-17 10:12发布

   如题,最近需要用到16进制直接转二进制的程序,就写了一个,既然写了就顺别把八进制也加进去,但是八进制的时候有Bug,就是生成的八进制数据有时候第一位会多一个0,由于我只用到二进制,这个暂时就没修改了,贴出来各位帮忙看看问题出在哪儿,感谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
想媳妇了
1楼-- · 2019-07-18 03:56
想看看是如何做的
zhouyezuishuai
2楼-- · 2019-07-18 06:42
wyq95361977 发表于 2018-3-30 08:46
一看你的程序就是思路有问题
1.编程前先看看程序有现成的控件没,没有再去早
2.LV对数值的处理比直接对字符串处理的能力强,而且现成的公式很多

首先,非常感谢这位兄弟的查看并指出问题。 然后,我照你这个思路更新了一次,在附件里(新程序我用的16进制转换10进制那个VI也在里面,自行替换)  只是你这个程序框图有一个问题,就是我要求的是输入字符串必须以16进制输入和显示,而你这个图少了一步把16进制强制转换位10进制的字符串,所以,如果我以16进制显示的字符串输入结果是00    还有另外一个问题就是共通的了,数值至布尔数组转换这个函数转换的数组默认大小是32,导致生成的二进制数前面莫名其妙多了很多0  这个还希望大家能想办法共通解决一下  目前我还是只能用我那个老的版本,因为我无法确定要输入的16进制字符到底是几个字节的

16进制直接转二进制.zip 下载积分: 积分 -1 分

44.85 KB, 下载次数: 15, 下载积分: 积分 -1 分

wyq95361977
3楼-- · 2019-07-18 08:42
本来是16进制字符串转数值,你加一个16进制转10进制字符串干嘛?
有16进制直接转数值的字符串
你中间加一个干嘛
至于多少个字节,用个直接长度判断不就行了,用这个长度来换算截取生成的而二进制字符串
zhouyezuishuai
4楼-- · 2019-07-18 12:33
 精彩回答 2  元偷偷看……
wyq95361977
5楼-- · 2019-07-18 17:16
那只能说明你输入的字符串不是16进制格式
黑羽Kaitou
6楼-- · 2019-07-18 22:46
你试试这个,有16进制显示字符串转16 8 2 进制,还有正常字符串转16进制字符串

一周热门 更多>