十道羊皮卷--ivy
----------------------------------------->

◆◆◆◆数据的表示和类型◆◆◆◆

★数的二进制表示
----------------------------------------------------------------------------------------------------
计算机内,大多数采用二进制表示。
可以用按权相加的方法计算二进制数对应的十进制值。
----------------------------------------------------------------------------------------------------

★有符号数的补码表示
----------------------------------------------------------------------------------------------------
为了方便的表示负数和容易的实现减法操作,有符号数采用补码形式表示。
为得到负数数值的补码形式,方法可以是先得出该负数所对应正数的二进制形式,
然后使正数的每一个二进制位变反,最后再将变反的结果加 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。
----------------------------------------------------------------------------------------------------
posted on 2005-07-10 22:56  ivy  阅读(269)  评论(0)    收藏  举报