For B-Format output conversion, an arithmetic or string value given by the PUT statement's format list is converted to a bit string using the normal rules for conversion to bit strings. The resulting bit string is then padded on the left with sufficient zero bits to make it a multiple of k bits in length, where kis the 1, 2, 3, or 4 following the B in the format code. The padded bit string is then converted to a character string of length n, where n is the length of the padded string divided by k. (All k bits are converted to one character, as shown in the table in Bit-String Data.) If w is omitted, w is the length of the character string. The character string is right-justified in a field of w blanks. w must be sufficient to hold all of the characters in the string.
The following results are produced by the various forms of the B-Format.
| Value | Format | Field | 
|---|---|---|
| '00'B | B | 00 | 
| '1'B | B(4) |  1 | 
| "B | B(4) |   | 
| '1101'B | B2(2) | 31 | 
| '110101'B | B3(2) | 65 | 
| '10011101'B | B4(2) | 9D | 
| '10111'B | B2(4) |  113 |