labview数据展开与折叠的用法
1、我们先将一个浮点数通过flatten进行展开,此时浮点数就会转换成一些神秘代码;
然后我们再通过unflatten将这些“神秘代码”折叠;
如果输出的仍让是浮点数,则通过展开和折叠后,输入输出的数值是一样的。
2、如果我们将转化结果变成32位整数类型,从浮点小数强制转化为浮点数确实逻辑上很奇怪;
结果显示的也是莫名其妙。但是reset of the binary string出现了数值,至少说明I32字符出现了溢出;
3、同上一步,因此我们将输出变为I64整数,此时可以看出reset of the binary string没有任何输出了。
4、上面都是数值输入数值输出,如果我们字符输出会如何?
结果发现显示的是莫名其妙的,至少可以证明不是10进制数值。
注:作者只是发现这种现象,至今还没有解释好,不过使用时要谨慎和注意了。
1、如果我们的输入和输出均是字符串类型,经过展开和折叠,结果是一模一样的。
2、当然,做了更进一步大胆的尝试。如果我们将字符串转化为I32整数;
然后我们再将转化的I32整数通过展开,此时发现不再是莫名其妙的数值,而是输入字符串的一部分。
注1:并且这些字符串加上reset of the binary string中的字符串正好等于输入字符串。
注2:这说明数字转化后保存在电脑中,并且过程仍然可逆。
1、如果我们输入是一个数组,输入是一个I32整数型数值;同时我们再将该数值变为字符串;
可以输出只有数组的第0位,其他都在reset of the binary string。
注:这里一个字符串字符用8bits表示。
2、如果我们将展开flatten通过强制type-cast代替发现二者可以实现同样功能。
并且数组通过展开折叠后如果输入输入类型一样,显示也是一个的。
注:同样可以看出:编程字符串后,数组对应的字符串中每个数值对应8bits。