靚麗時尚館

位置:首頁 > 健康生活 > 心理

ascii超出範圍會怎麼樣

心理2.61W
ascii超出範圍會怎麼樣

超過的話會溢位,也就是說它的取值範圍像個圓,大得超過了最大就變為最小了,簡單的說就是一個“不確定的值”。

ASCII碼 為1位元組編碼,最大值是 0xff, 超出1位元組的,高位丟失。

例如:

char x=305 // 16進位制 0x131

高位丟失,等於 0x131 & 0xff 剩 下 0x31

char x=305

printf("%c %c",x,x & 0xff) // 打印出來一樣,都是字元 1

中日韓語言編碼需用雙位元組編碼。不能用ASCII編碼,這是題外的話。

ASCII碼取值範圍為0-127,超過1位元組會被捨去,(減255),超過128會解釋為擴充的ASCII碼,utg-8,等

標籤:ascii 超出範圍