漢字的十六進位制國標碼是「4E23」,則該漢字的節十六進位制內碼是什麼

2021-05-02 07:08:24 字數 1885 閱讀 4336

1樓:

西文字元由於數量較少(通常不超過128個),所以採用1個位元組(8位)就能完成對所有的西文字元的編碼,ascⅱ碼規定西文字元的編碼只使用位元組的低7

位(從第1位到第7位),最高位設為0。所以ascⅱ碼的編碼範圍是十進位制數0~127(寫成十六進位制即00h~7fh)。

漢字的個數遠比西

文字元多,國家標準規定的最常用和較常用的漢字便近8000個。顯然,如果象西文字元那樣採用1個位元組對漢字編碼就不夠了。所以國家標準規定,每個漢字的

編碼都採用2個位元組表示。漢字國標碼的一個特點是,儘可能與西文字元的ascⅱ碼相一致。所以漢字國標碼的每個位元組都只採用其最低7位(從第1位到第7

位)。最高位仍然取0。

漢字國標碼的取值範圍是十進位制數33~126(寫成十六進位制即21h~7eh)。

舉例來說,「天」字國標碼的兩個位元組分別是76、108(十進位制),寫成十六進位制是4ch,6ch,寫成二進位制便是01001100b,01101100b:

「天」的國標碼:

01001100  01101100

第2位元組      第1位元組

漢字國標碼作為一種國家標準,是所有漢字編碼都必須遵循的一個共同標準,但由於國標碼每個位元組的最高位都是0,這正好與ascⅱ碼相沖突。例如「天」字

的國標碼是76、108,而西文字元「l」和「l」的ascⅱ碼也恰好是76和108,現在假如記憶體中有兩個位元組76、108,這到底是一個漢字「天」

呢,還是兩個西文字元「l」和「l」?都有可能,這就出現了二義性。顯然國標碼在計算機內部是不可能直接使用的,必須對其進行某種變換後才可以使用。其變

換方法便是將國標碼雙位元組的每個位元組都加上128,相當於將國標碼每個位元組的最高位即第8位都由0變成1,其餘7位不變。這種經過變換的國標碼就是漢字的

機內碼。顯然漢字機內碼的每個位元組都大於128,這就與西文字元的ascⅱ碼區分開了(ascⅱ碼都小於128)。

例如,上面舉的漢字「天」的國標碼是76、108,將國標碼的每個位元組都加128,就得到其機內碼204、236(均是十進位制),寫成十六進位制就是cch、ech,寫成二進位制便是11001100b、11101100b。

每個位元組的第8位都由0變成了1,其餘位不變。

「天」的機內碼:

11001100  11101100

第2位元組      第1位元組

通過以上分析可看出,漢字國標碼在兩個位元組中佔用7位,而漢字機內碼在每個位元組中的8位全佔用了。在計算機內部實際採用都是機內碼而不是國標碼。

-------------------

故,原國標碼以十六進位制表示為4e23 h

4e h>0100 1110 b>高位置1>1100 1100 b> ce h

23 h>0010 0011 b>高位置1>1010 0011 b> a3 h

所以,該漢字的機內碼為cea3 h。

2樓:影子愛蟲蟲

原國標碼以十六進位制表示為4e23 h

4e h>0100 1110 b>高位置1>1100 1100 b> ce h

23 h>0010 0011 b>高位置1>1010 0011 b> a3 h

所以,該漢字的機內碼為cea3 h。

西文字元由於數量較少(通常不超過128個),所以採用1個位元組(8位)就能完成對所有的西文字元的編碼,ascⅱ碼規定西文字元的編碼只使用位元組的低7位(從第1位到第7位),最高位設為0。

所以ascⅱ碼的編碼範圍是十進位制數0~127(寫成十六進位制即00h~7fh)。

3樓:匿名使用者

4-->0100;

e-->1111;

2-->0010;

3-->0011;

所以該漢字的二進位制國標碼是0100111100100011。

你問的「二位元組十六進位制內碼」不知道是什麼意思。

請問十六進位制中有0就代表是十六進位制沒有0就代

對的。以0x開始的資料表示16進位制,計算機中每位的權為16,即 16進位制 10 10進位制 1 16。沒有0x就代表是十進位制 八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0 7。八進位制數通常是無符號數。十進位制整常數沒有字首。其數碼為0 9。十六進位制整常...

什麼是十六進位制

要想學漢化就必需要懂得十六進位制 下面來講什麼是十六進位制 下面是幾種進位制的計算方式 十進位制 有10個基數 0 9 逢十進一 二進位制 有2 個基數 0 1 逢二進一 八進位制 有8個基數 0 7 逢八進一 十六進位制 有16個基數 0 9,a,b,c,d,e,f a 10,b 11,c 12,...

十六進位制中的f代表什麼數字十六進位制中的F代表什麼數字

十六進位制中的f代表十進位制中的數字是15。十六進位制中的各個數字對應十進位制中的數字分別如下 十六進位制 0 1 2 3 4 5 6 7 8 9 a b c d e f 十進位制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 十六進位制數有兩個基本特點 它由十六個字元...