完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
如题,最近需要用到16进制直接转二进制的程序,就写了一个,既然写了就顺别把八进制也加进去,但是八进制的时候有Bug,就是生成的八进制数据有时候第一位会多一个0,由于我只用到二进制,这个暂时就没修改了,贴出来各位帮忙看看问题出在哪儿,感谢
|
|
相关推荐
20个回答
|
|
|
一看你的程序就是思路有问题
1.编程前先看看程序有现成的控件没,没有再去早 2.LV对数值的处理比直接对字符串处理的能力强,而且现成的公式很多 先把字符串转成数值再进行下面操作
最佳答案
|
|
|
|
|
|
没贴出来啊
|
|
|
|
|
|
忘了上传附件了,这里补上
|
|
|
|
|
|
学习学习。。。。。。。
|
|
|
|
|
|
楼主,看到你回复我的问答帖子,过来看看,你这个VI弄的太复杂了吧,如图就能实现啊,没必要那样吧
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wyq95361977 发表于 2018-3-30 08:46 首先,非常感谢这位兄弟的查看并指出问题。 然后,我照你这个思路更新了一次,在附件里(新程序我用的16进制转换10进制那个VI也在里面,自行替换) 只是你这个程序框图有一个问题,就是我要求的是输入字符串必须以16进制输入和显示,而你这个图少了一步把16进制强制转换位10进制的字符串,所以,如果我以16进制显示的字符串输入结果是00 还有另外一个问题就是共通的了,数值至布尔数组转换这个函数转换的数组默认大小是32,导致生成的二进制数前面莫名其妙多了很多0 这个还希望大家能想办法共通解决一下 目前我还是只能用我那个老的版本,因为我无法确定要输入的16进制字符到底是几个字节的
|
|
|
|
|
|
本来是16进制字符串转数值,你加一个16进制转10进制字符串干嘛?
有16进制直接转数值的字符串 你中间加一个干嘛 至于多少个字节,用个直接长度判断不就行了,用这个长度来换算截取生成的而二进制字符串 |
|
|
|
|
|
你试一下,如果是16进制显示的字符串输入的话16进制字符串至数值转换的结果会出错 |
|
|
|
|
|
那只能说明你输入的字符串不是16进制格式
|
|
|
|
|
|
你试试这个,有16进制显示字符串转16 8 2 进制,还有正常字符串转16进制字符串
|
|
|
|
|
|
忘记加附件了,上传附件,10刻意转成了低版本LV的,你可以参考下
|
|
|
|
|
|
感谢这位朋友提供了一个新的思路,之前还从没用过数组至电子表格字符串转换这个函数 只是你这个程序八进制的字符串格式是不是输错了,八进制出来是错的,二进制倒是正确的 见下图,我测试DDE2这个16进制字符串,转为八进制应该位156742,而你那个程序中转出来的OCT string则是335342 我还不了解这些格式字符串的区别,我研究研究 再次感谢这位朋友的思路!
|
|
|
|
|
|
感谢,我研究过字符串格式码,已经实现了,谢谢 后面又需要的朋友可以下载这个版本的使用,实现过程更简单 |
|
|
|
|
|
学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
|
|
|
|
|
|
感谢 感谢 非常感谢
|
|
|
|
|
|
学习学习学习学习学习学习学习学习学习学习
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
738 浏览 0 评论
910 浏览 0 评论
651 浏览 0 评论
【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟)
2138 浏览 0 评论
1474 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 06:08 , Processed in 1.263947 second(s), Total 113, Slave 93 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3780