首都青年網 |
      • 手機客戶端
      • 微信
      您的位置:首頁 > 頭條 > 正文
      今亮點!一個漢字的機內碼與國標碼之間的差別是________
      來源:互聯網 2023-06-24 19:12:45

      1、輸入碼、區位碼、國標碼與機內碼輸入碼、區位碼、國標碼與機內碼,這些字對每一位computerfan來說,可能都不陌生,但其中的聯系與區別,可能就不那么清楚了,(筆者作為一名中專電腦教師,經常遇到同學問類似的問題),下面就這問題講述一下,以饗讀者。


      【資料圖】

      2、我們知道,鍵盤是當前微機的主要輸入設備,;輸入碼就是使用英文鍵盤輸入漢字時的編碼。

      3、目前,我國已推出的輸入碼有數百種,但用戶使用較多的約為十幾種,按輸入碼編碼的主要依據,大體可分為順序碼、音碼、形碼、音形碼四類,如“保”?字,用全拼,輸入碼為碼為“BAO”,用區位碼,輸入碼為“1703”,用五筆字型則為“WKS”。

      4、計算機只識別由0、1組成的代碼,ASCII碼是英文信息處理的標準編碼,漢字信息處理也必須有一個統一的標準編碼。

      5、我國國家標準局于1981年5月頒布了《信息交換用漢字編碼字符集——基本集》,代號為GB2312-80,共對6763個漢字和682個圖形字符進行了編碼,其編碼原則為:漢字用兩個字節表示,每個字節用七位碼(高位為0),;國家標準將漢字和圖形符號排列在一個94行94列的二維代碼表中,;每兩個字節分別用兩位十進制編碼,前字節的編碼稱為區碼,后字節的編碼稱為位碼,此即區位碼,;如“保”字在二維代碼表中處于17區第3位,區位碼即為“1703”。

      6、國標碼并不等于區位碼,它是由區位碼稍作轉換得到,其轉換方法為:先將十進制區碼和位碼轉換為十六進制的區碼和位碼,;這樣就得了一個與國標碼有一個相對位置差的代碼,;再將這個代碼的第一個字節和第二個字節分別加上20H,就得到國標碼。

      7、如:“保”?字的國標碼為3123H,它是經過下面的轉換得到的:1703D->1103H->+20H->3123H。

      8、國標碼是漢字信息交換的標準編碼,但因其前后字節的最高位為0,與ASCII碼發生沖突,如“保”?字,國標碼為31H和23H,而西文字符“1”和“#”的SCII也為31H和23H,現假如內存中有兩個字節為31H和23H,;這到底是一個漢字?,還是兩個西文字符“1”;和“#”?于是就出現了二義性,顯然,國標碼是不可能在計算機內部直接采用的,于是,;漢字的機內碼采用變形國標碼,其變換方法為:將國標碼的每個字節都加上128,即將兩個字節的最高位由0改1,其余7位不變,如:由上面我們知道,“保”字的國標碼為3123H,前字節為00110001B,后字節為00100011B,高位改1為10110001B和10100011B即為B1A3H,因此,?字的機內碼就是B1A3H;。

      9、顯然,漢字機內碼的每個字節都大于128,這就解決了與西文字符的ASCII碼沖突的問題。

      10、如上所述,漢字輸入碼、區位碼、;國標碼與機內碼都是漢字的編碼形式,它們之間有著千絲萬縷的聯系,但其間的區別也是不容忽視的。

      本文到此分享完畢,希望對大家有所幫助。

      關鍵詞

      圖片新聞
      最近更新
      Copyright @ 2008-2023 www.npbk4zh.cn All Rights Reserved 首都青年網 版權所有
      文章采集互聯網,為了傳遞信息,如有出處與本站無關。 非本站原創,系由網友自助上傳或轉載、采編于其它媒體,不代表本站的觀點和和看法,一切責任由發布者承擔,與本站無關!
      版權文章處理
      聯系方式:QQ  39 60 29 14 2 @qq.com  備案號:皖ICP備2022009963號-20