ascii超出範圍會怎麼樣

來源:魅力女性吧 2.59W
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,等

熱門標籤