LabVIEWwilliam hill官网
直播中

夜牧者

5年用户 21经验值
擅长:测量仪表
私信 关注
[问答]

关于十进制数字符串至数值转换函数的范围

当我想用此函数来得到一个8位的数字,该怎么做?从帮助里看默认为I32,我想选I8或U8该怎么操作?
  • 示例.gif

回帖(2)

RedJ

2019-11-25 16:49:01
你好,你说的8位数字是什么意思呢,I32的话是可以显示I8的数据的呀。如果需要I8或者U8的话,在数字那里接一个I8或者U8的数就可以的。
2 举报
  • 夜牧者: 这样吧   假如我想得到一个由这样的字符串(“10011001”)转换过来的数值我该怎么做?我再由这个数值转换为布尔数组,该怎么做
  • RedJ 回复 夜牧者: 如果你想获得字符串10011001的数值,你用十进制字符串到数值转换得到的值就是10011001,然后再用数值至布尔数组转换就可以。如果你这个是个一个8位二进制字符串,那你就索引字符串,然后单独转换后再通过计算得到他的十进制数就好了。

杨雪琪

2019-11-26 14:20:30
1.如果你得到的字符串是类似于12(十二)这样的字符型数字字符串,那转换为不同格式(I32U32等)的数值,可以使用“十进制数字符串至数值转换 (函数) ”来进行转换,其中不同格式通过在“默认”端连接不同格式的数字常量来选择转换的目标格式。
2.如果你是想将类似“10011001”这样的二进制字符串转换为数值你可以先通过”字符串至字节数组转换 (函数) “将字符串转为字节数组,然后通过判断字节数组与”0“的二进制数值进行是否等于来获得布尔数组,然后转换为对应数值格式,如下图
2 举报
  • 夜牧者: 这个是字节数组函数会变成ASCII码的,虽然也可以比较出结果
  • 杨雪琪 回复 夜牧者: 字节数组并不是等于ASCII码,它是U8数据,处理起来比较灵活,看你具体应用~  祝你问题顺利解决

更多回帖

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