漢字的ascii碼怎麼是負數

時間 2021-08-11 17:25:01

1樓:匿名使用者

漢字的ascii是負數是因為你錯誤使用有符號的整型觀察它,它實質上不是負數。

英文標準的ascii碼中只有128個符號,只需要7位,但是計算機分配儲存的最基本單位是位元組,至少是8位,因此最高位為0;

因此常見的西文符號的ascii都是在0-127之間,無論是有符號還是無符號去觀察它們,都是正的。

中文的符號遠超過256個,因此用乙個位元組不能儲存漢字,早期的gb2312採用了兩個位元組。

但是很麻煩的問題是乙個漢字用兩個位元組儲存在計算機中後,和兩個西文字母的ascii混淆,為了避免這個混淆,漢字兩個位元組的最高位都是1。

如果用有符號的數去讀取乙個漢字的內容,最高位的1正好和負號位置相同,因此此時就會發現漢字的內嗎是負的。

實質上漢字應該用字元型而不是整型去讀取和顯示它。

2樓:做而論道

漢字存放在計算機中,稱為:機內碼。

它和ascii碼,是有根本區別的。

ascii碼是用來存放阿拉伯數字、英文、符號等等,和漢字,沒有一丁點關係。

「中」的機內碼是 d6d0。

d6d0,當成有符號數,寫成十進位制數字就是-10544;

d6d0,當成無符號數,寫成十進位制數字就是 54992。

ascii碼值大小順序是,ASCII碼值大小順序是?

常見ascii碼的大小規則 0 9數字比字母要小。如 7 f 數字0比數字9要小,並按0到9順序遞增。如 3 8 字母a比字母z要小,並按a到z順序遞增。如 a z 同個字母的大寫字母比小寫字母要小32。如 a a 幾個常見字母的ascii碼大小 a 為65 a 為97 0 為 48。擴充套件資料 ...

0是指ASCII碼值

清珠星 ascii碼值最大的乙個是 c a 1.ascii碼值大小比較 數字的ascii碼 大寫字母的ascii碼 小寫字母的ascii碼。2.ascii 碼使用指定的7 位或8 位二進位制數組合來表示128 或256 種可能的字元。0 31及127 共33個 是控制字元或通訊專用字元 其餘為可顯示...

小寫字母c的ASCII碼值是()

哎,無聊的填空題。什麼數字0 9啦,字元a z,a z 啦,這些鍵盤上有字元 我們極少數極端的情況下才需要寫他們 ascii 碼。在程式裡面你都可以用 一對單引號包含這些字元 的形式,比如 0 9 a z c z 表示他們的,容易記憶又不容易出錯。一定要寫成 48,58,65,90,99,122 分...