Labview支撑的数据类型品种繁复,其间整型数是品种最多的,包含U8、I8、U16、I32等等。
关于每一种特定的整型数,都对应这特定的取值规模,比方U8的最大值为255,最小值为0,所以U8的取值规模是0-255。
今日咱们要评论的是怎么获取整数数据类型的取值规模的办法:
一、核算法
咱们知道U8是由一个字节(8位)构成的,U16是由2个字节(16位)构成的,以此类推,U64由8个字节构成(64位)。因而关于整型无符号数的取值规模很简单核算出来,无符号整数的最小值均为0,最大值能够经过核算得到。
关于有符号数,由于有符号数的最高位表明数值的符号,所以关于N位整型数,它能表明的最大正数为2的N-1次方,比方I8能表明的最大正数为2的7次方减1,即127,它能表明的最小负数为–127-1=-128,所以I8的取值规模是-128到+127.由此能够得出有符号整型数的取值规模的核算办法。
二、16进制表明法
在整数的16进制表明办法下,无符号整数的最大值一望而知,十分明晰。关于U8整数,最大值为FF,关于U16整数,最大值为FFFF.
关于有符号数,取值规模见下图
三、使用正无量和负无量进行类型转化
使用核算法十分繁琐,使用HEX办法有必要了解整数的结构,下面的办法是我要介绍的Nugget.咱们知道LV供给了正无量大和负无量大两个常数,使用这两个常数,经过类型转化函数,就能够获取整数的取值规模。