◆◆◆◆数据的表示和类型◆◆◆◆
★数的二进制表示
----------------------------------------------------------------------------------------------------
计算机内,大多数采用二进制表示。
可以用按权相加的方法计算二进制数对应的十进制值。
----------------------------------------------------------------------------------------------------
★有符号数的补码表示
----------------------------------------------------------------------------------------------------
为了方便的表示负数和容易的实现减法操作,有符号数采用补码形式表示。
为得到负数数值的补码形式,方法可以是先得出该负数所对应正数的二进制形式,
然后使正数的每一个二进制位变反,最后再将变反的结果加 1 。
----------------------------------------------------------------------------------------------------
★符号扩展
----------------------------------------------------------------------------------------------------
正数扩展时,只要在最高位前扩展(m-n)个 0
负数(补码表示)扩展时,最高为前扩展(m-n)各 1
----------------------------------------------------------------------------------------------------
★数值数据的表示范围
----------------------------------------------------------------------------------------------------
n 位二进制数能够表示的无符号整数的范围是: 0<= I <= 2n - 1
采用补码形式表示有符号数时,范围是: -2n-1 <= I <= +2n-1 -1
----------------------------------------------------------------------------------------------------
★BCD码
----------------------------------------------------------------------------------------------------
用 4 位二进制数编码表示 1 位十进制数。
例如:十进制数 1996 用 8421 BCD 码表示成: 0001 1001 1001 0110
----------------------------------------------------------------------------------------------------
★十六进制表示
----------------------------------------------------------------------------------------------------
4 位二进制数对应 1 位 十六进制
通常在十六进制数后加一个字母 H
----------------------------------------------------------------------------------------------------
★ASCII -- American Standard Code for Information Interchange
----------------------------------------------------------------------------------------------------
1. 它是 7 位的二进制编码 , 所以它只能表示128个字符(2的7次方)。
这往往不能满足使用要求,为此,IBM PC系列及其兼容机上,使用扩展的ASCII码。
扩展的ASCII码使用 8 位二进制编码,故可以表示256个字符。
2. 数 字:30H
大写字母:41H
小写字母:61H
----------------------------------------------------------------------------------------------------
★国际码
----------------------------------------------------------------------------------------------------
国际码是 16 位编码,高 8 位表示汉字符的区号,低 8 位表示汉字符的位号。
国际码的第 15 位和第 7 位都是 0 。
----------------------------------------------------------------------------------------------------
★变形国际码
----------------------------------------------------------------------------------------------------
有了ASCII码,计算机就能处理数字,字母等字符,但是还不能处理汉字。所以,我国
编制了GB2312码。它把国际码的第 15 位和第 7 位均置成 1 。
实际上,为了汉字符的编码,该标准把代码分成 94 个区,每个区有 94 个位。
区号和位号都从 21H 开始。
一级汉字安排在 30H--57H,二级汉字在58H--77H。
----------------------------------------------------------------------------------------------------
浙公网安备 33010602011771号