FX5U 中整数转换为浮点数的指令:
MOVF(浮点数存储到整数)和 MOVFD(整数存储到浮点数)
语法:
MOVF DstFlt, SrcInt
MOVFD DstInt, SrcFlt
其中:
DstFlt:浮点数变量的目标地址
SrcInt:整数变量的源地址
DstInt:整数变量的目标地址
SrcFlt:浮点数变量的源地址
示例:
假设有一个整数变量 D10,包含值为 12345,浮点数变量 D20 要存储转换后的浮点数。以下指令将整数转换为浮点数:
MOVF D20, D10
转换后,D20 将包含浮点值 12345.0000。
// 将FX5U的整数转换为浮点数
uint16_t integer; // FX5U的整数变量
float floating_point; // 浮点数变量
// 将整数转换为浮点数(10^3)
floating_point = (float)integer / 1000.0f;
指令: FTOI
功能:将浮点数转换为整数
语法: FTOI 目标地址, 源地址
参数:
目标地址:转换后的整数存储地址
源地址:浮点数存储地址
说明:
该指令将源地址存储的浮点数转换为整数并存储在目标地址中。
整数结果将被截断为一个 16 位有符号整数。
如果源地址存储的值是一个无效的浮点数或无法转换为整数,则会发生错误。
示例:
```
FTOI N7:0, N6:0
```
此示例将 N6:0 存储的浮点数转换为整数并存储在 N7:0 中。