ascii超出範圍會怎麼樣
來源:魅力女性吧 2.59W
超過的話會溢出,也就是説它的取值範圍像個圓,大得超過了最大就變為最小了,簡單的説就是一個“不確定的值”。
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,等