GB2312和GBK的每個漢字由兩個字節組成,這兩個字節的ASCII碼大小為:
gb2312:
high 8 = 0xa 1-& gt;0xfe (161 - 254)
low 8 = 0xa 1-& gt;0xfe (161 - 254)
gbk:
high 8 = 0x 80-& gt;0xfe (128 - 254)
low 8 = 0x 40-& gt;0xfe (64 - 254)
//知道壹個漢字,得到它的ASCII碼。
//妳需要先把PCcar的每個字符轉換成無符號的char。//可以直接用int I = PCcar [0],結果是負數。
# include & ltiostream & gt
使用命名空間std
void main(){
Char * pchar = " hot
無符號字符ci = pchar[0];
int i = ci
無符號字符CJ = pchar[1];
int j = cj
cout & lt& ltpchar & lt& lt" " " & lt& lt我& lt& lt“,”& lt& ltj & lt& ltendl//輸出204,204(110011001100100)
}
//打印ASCII漢字編碼表#包含
使用命名空間std
void main(){
for(int I = 129;我& lt256;++i) { // 129 = 0x81
for(int j = 64;j & lt256;++j) { // 64 = 0x40
char pchar[3];
pchar[0]= I;
pchar[1]= j;
pchar[2]= ' \ 0 ';
cout & lt& ltpchar & lt& lt" " " & lt& lt我& lt& lt“,”& lt& ltj & lt& lt" ";
}
}
}
//知道漢字的ASCII碼,輸出漢字。
# include & ltiostream & gt
使用命名空間std
void main(){
char pchar[3];
pchar[0]= 204;
pchar[1]= 204;
pchar[2]= ' \ 0 ';
cout & lt& ltpchar & lt& ltendl
}
2.如果變量的數據類型由於妳的操作而溢出,系統會自動在內存中將其改為-858993460;