处理程序描述的二进制输入字段

以二进制格式读取的每个输入字段都由编译器分配一个字段长度 (位数)。 如果在程序中的其他位置未定义字段,那么会将长度 4 分配给 2 字节的二进制字段; 将长度 9 分配给 4 字节的二进制字段。 由于这些长度限制,可以分配给 2 字节二进制字段的最大十进制值为 9999 ,可以分配给 4 字节二进制字段的最大十进制值为 999 999 999。 通常, n 位二进制字段的最大值可以为 n 9s。 此讨论采用零小数位。

由于二进制格式的 2 字节字段由编译器转换为具有 1 到 4 位的十进制字段,因此输入值可能过大。 如果是,那么将删除该数字的最左侧数字。 例如,如果四位数二进制输入字段的二进制值为十六进制 6000 ,那么编译器会将此值转换为十进制 24 576。 2 已删除,结果为 4576。 同样,对于二进制格式的 4 字节字段,输入值可能过大。 如果二进制字段的小数位为零 (0) ,那么可以通过定义整数字段而不是二进制字段来避免此转换问题。
注: 不能将二进制输入字段定义为匹配字段或控制字段。