That !
… I didn’t know, I have to admit.
To complete the picture:
DEFINE DATA LOCAL
1 #B1 (B1) INIT <H'FF'>
1 #B2 (B2) INIT <H'FFFF'>
1 #B3 (B3) INIT <H'FFFFFF'>
1 #PACKED (P21)
END-DEFINE
ASSIGN #PACKED = #B1
WRITE #PACKED
*
ASSIGN #PACKED = #B2
WRITE #PACKED
*
ASSIGN #PACKED = #B3
WRITE #PACKED
*
END
255
65535
16777215
Doesn’t work for anything above B4, and B4 is a special case as it is treated as “signed” while B1 or B2 are not.