ASCII 字符数组转换
转换或转换为 ASCII 字符字节数组
ASCII 字符数组指令的字符输入输出采用 BYTE 数据类型。ASCII 字符数组为被引用的字 节地址序列。
由于未使用长度字节,因此该数组并不是 STRING 数据类型。可使用 ASCII 字符串指令 处理 STRING 数据类型的变量。
ASCII 转换为十六进制和十六进制转换为 ASCII
将数字值转换为用 ASCII 字符表示(ITA、DTA 和 RTA)
ASCII 字符输出的数字格式:
● 正值写入输出缓冲区时不带符号。 ● 负值写入输出缓冲区时带前导负号 (-)。
● 小数点左侧的前导零会被隐藏,但与小数点相邻的数字除外。 ● 数值在输出缓冲区中是右对齐的。
● 实数:小数点右侧的值取整,以与分配的小数点右侧的位数相符。
● 实数:输出缓冲区的大小必须至少比小数点右侧的位数多三个字节。
整数转换为 ASCII
说明
整数转换为 ASCII 指令可以将整数值 IN 转换为 ASCII 字符数组。格 式参数 FMT 将分配小数点右侧的转换精度,并指定小数点显示为逗 号还是句点。得出的转换结果将存入以 OUT 分配的地址开始的 8 个 连续字节中
输出缓冲区的大小始终为 8 个字节。通过 nnn 字段分配输出缓冲区中小数点右侧的位 数。nnn 字段的有效范围是 0 到 5。如果分配 0 位数到小数点右侧,则转换后的值无小数 点。对于 nnn 值大于 5 的情况,将使用 ASCII 空格字符填充输出缓冲区。c 位指定使用 逗号 (c=1) 还是小数点 (c=0) 作为整数部分与小数部分之间的分隔符。4 个高有效位必 须始终为零。
输出缓冲区的大小始终为 12 个字节。输出缓冲区中小数点右侧的位数由 nnn 字段分配。 nnn 字段的有效范围是 0 到 5。如果分配 0 位数到小数点右侧,则转换后的值无小数点。 对于 nnn 值大于 5 的情况,将使用 ASCII 空格字符填充输出缓冲区。c 位指定使用逗号 (c=1) 还是小数点 (c=0) 作为整数部分与小数部分之间的分隔符。4 个高有效位必须始 终为零。 下图给出了一个数值作为示例,其格式为使用小数点 (c=0),小数点右侧有四位 (nnn=100)