Signed overpunch
A signed overpunch is a code used to store the sign of a number by changing the last digit. It is used in COBOL, especially when using EBCDIC. Its purpose is to save a character that would otherwise be used by the sign digit.[1] The code is derived from the Hollerith Punched Card Code, where both a digit and a sign can be entered in the same card column.
The codes
Code | Digit | Sign |
---|---|---|
} | 0 | − |
J | 1 | − |
K | 2 | − |
L | 3 | − |
M | 4 | − |
N | 5 | − |
O | 6 | − |
P | 7 | − |
Q | 8 | − |
R | 9 | − |
{ | 0 | + |
A | 1 | + |
B | 2 | + |
C | 3 | + |
D | 4 | + |
E | 5 | + |
F | 6 | + |
G | 7 | + |
H | 8 | + |
I | 9 | + |
Examples
10} is -100
45A is 451
Decimal points are usually implied and not explicitly stated in the text. Using numbers with two decimal digits:
1000} is -100.00
References
- ↑ "Tech Talk, COBOL Tutorials, EBCDIC to ASCII Conversion of Signed Fields". Retrieved 2008-03-15.
This article is issued from Wikipedia - version of the 10/29/2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.