4.9 编程基础-强制转换

强制转换的含义

函数选板 "编程 -> 数值 -> 数据操作" 上

它可以把数据强制转换成另一种类型,但内存中的二进制数据本身并不发生改变。而换一种数据类型的含义。

C 语言中强制类型转换

double dblNumber;
int64* intPointer= (int64*)(&dblNumber);
int intValue= *intPointer;

Labview强制转换 DBL 至 I64 类型

 

 

强制转换的用途

在内存中原本就是以平化方式存储的数据,才可以使用强制类型转换函数。强制类型转换函数默认的目标类型是字符串型

般的简单数据类型(字符串和 U8 数组除外)强制转换成字符串等同于使用 "平化至字符串" 函数对数据平化。

布尔与 U8 之间的转换

 

 

 

 

 

时间与数值间的转换

使用一个 128 位二进制数据来记录时间标识的。它的前 64 位为整数部分,后 64 位为小数部分

 

 

 

 

 

引用句柄数据类型

在实际编程中,强制类型转换多用于 "引用句柄" 数据类型。

引用句柄" 在 LabVIEW 内部用一个 I32 数值表示,并且没有专门的函数用于他们之间的转换。所以经常会使用强制类型转换函数在引用句柄和 I32 之间,以及不同类型的引用句柄之间进行转换。后文在 传引用 一节会详细讨论引用句柄这个数据类型。

练习

  • 编写一个 VI,VI 运行时,在前面板上显示当前的时间,格式为:“小时:分钟:秒钟”,并且每秒钟刷新一次显示值。
  •  

     

posted @ 2022-10-06 15:41  StudySong  阅读(792)  评论(0)    收藏  举报