What is zero fill?
There are two ways a smaller integer type can be converted to a larger one:
- Zero fill
- Sign extension
The method employed depends on the instruction that is using the operand.
For zero-fill, all bits above the range of the smaller type are filled with 0.
For example, SINT: 16#87 = -121 converted to a DINT yields 16#00000087 = 135
For sign-extension, all bits above the range of the smaller type are filled with the sign bit of the smaller type.
For example:SINT: 16#87 = -121 converted to a DINT yields 16#FFFFFF87 = -121
Provide Feedback