一个EBCDIC字符码由8位比特组成,进一步可以细分为高半字节(4比特)与低半字节。低半字节是BCD码,与字符的数字穿孔保持一致,高半字节与区域穿孔的编码保持一致(而且与区域穿孔一一对应)。回忆一下第19章的BCD编码原理,其本质是采用二进制数对十进制数进行编码(binary-coded decimal)—其中数字0\~9都利用不同的4位二进制数进行编码。
数字0\~9并不需要区域穿孔进行额外表示,它们的EBCDIC编码的高半字节是1111,代表了区域穿孔不起作用,而0\~9的EBCDIC编码的低半字节是数字穿孔的BCD码,如下所示。
大写字母有一些有趣的规律,如果区域穿孔只出现在第12行,则高半字节标识为1100;如果只出现在第11行,则高半字节标识为1101;如果出现在第0行,则高半字节标识1110。下表给出了大写字母及其对应的EBCDIC编码。
20 ASCII 码和字符转换
319