ASCII全是一位元組,ANSI全是二位元組嗎,還是說ANSI前128個是一位元組後面都是二位元組

時間 2021-05-07 07:50:07

1樓:shuyong.chen

搜尋網路,ANSI有點眼熟。網路上排名靠前的是一種逃逸序列。這種編碼應該是給終端用的,也就是說給機器看的,不是給人看的。

主要是控制終端的游標位置和設定顯示字串的顏色。現在已經很少用終端了,也就很少人用這種編碼了。

2樓:邱昊宇

ASCII 是 7 位元編碼,因為它誕生的時候乙個位元組有多少位元位還是百花齊放的狀態。

ANSI 是微軟的眾多奇葩命名之一,並不是一種編碼,而是一堆編碼的合集。只是在不同語言地區的 Windows 上預設對應一種編碼,比如希臘對應 CP1253、日本對應 Shift-JIS、中國大陸對應 GBK……

ANSI 的那一堆字元編碼裡,大多數都是乙個位元組的編碼,把擴充的編碼塞進 ASCII 用剩下的 128 個位置裡。(應該)只有中日韓三國對應的編碼才是類似題目中說的 0x00 ~ 0x7F 到此為止,0x80 ~ 0xFF 會繼續用到第二個位元組的值(也有空缺的地方)。

「ANSI 是 X 位元組嗎」大概就類似於「中國是 X 個聲調嗎」這樣吧 :)

3樓:nosn

ascii 全是一位元組 ansi的情況要複雜點首位是1那麼是兩位元組否則是1位元組

unicode全是兩位元組而另外一種更常用的utf8 是變長位元組支援最多6位元組 ansi也可以理解成變長編碼

要多說兩句的是 ansi 使用的中文編碼格式可能是gb2312 或者是gbk unicode則是自己的編碼就是unicode編碼而utf8本質上也是使用unicode編碼

window api 分兩套介面寬字元介面和多字元介面

寬字元介面接受unicode字串字串型別是wchar_t* 固定2位元組文字編碼長度編碼型別是unicode

多字元介面接受ansi字串字串型別是char* 可變長編碼可能1位元組可能2位元組編碼型別可能是gb2312 也可能是 gbk

另外windows有api可以在unicode和gbk 或者gb2312之間轉化

如果你的產品要支援全球發布那麼必須是utf8 現在的網路遊戲字元編碼只能選擇utf8 因為utf8可以支援多個國家的語言同時出現可變長編碼的優勢就在這裡

4樓:SulfurZinc

ANSI前128個編碼是單位元組的,其實對應了ASCII碼,

0x80~0xFFFF是雙位元組的,用來編碼其他,比如中文。

另外為了省去中英文,還有其他國家字元編碼之間相互轉化的麻煩,大家一起制定了UNICODE(唯一編碼),可以編碼幾乎全世界所有文字,這個UNICODE是兩位元組的

說話大腦想一字說一字這樣正常嗎?

Sihwon 抽象思維以語言作為媒介,人的思維活動是默默進行的,可以說是借助於不出聲的內部言語進行。語言和思維是同一過程,比如電競主播講解。只是思維速度過快才會影響說話。 深言 看你這問題我光想了一下就覺得累 每個人每天要說上萬字吧 想想就累 不過語言一定是大腦排版好了接下來說什麼,然後一字一字傳達...

請問每個頁表項為什麼是3位元組?

Flower 1.頁表項實際儲存在記憶體中,以位元組為編制單位。2.2 20個物理塊當然需要至少20個位元位來表示。3.所以可以說乙個頁表項至少需要20個位元位大小,但是因為是位元組編制,只能是8的整數倍。綜上只能選擇至少3個位元組作為頁表項大小。 cheyh ia 32一條頁目錄項 頁表項長度是4...

叡是否一字分化?

水之甘然 誰說不的?旁轉就過去了,舌位高點就行。鄔可晶先生指出 而且安大簡證明了 對應的是刈字 至於 叡 一字分化 應該不是。下面說點無關的事情,歺 說文 訓為殘骨,但根據新的研究比如裘錫圭先生指出某種工具 一些人就認為裘先生說法正確,說文 是錯誤的,並且反對 說文 的說法,這樣的論文我是見過的。但...