1.USAS码和中文GB码是如何转换的?
void USAS2GB(unsigned char & c1, unsigned char & c2)
{
unsigned char usas1,usas2,gb1,gb2,tmp;
if (c1 >= 0x80 || c2 >= 0x80)
return;
usas1 = c1;
usas2 = c2;
if (usas1 >= 0x25 && usas1 <= 0x28){
tmp = usas1;
usas1 = usas2;
usas2 = tmp + 10;
}
if (usas1 > 0x24)
gb1 = usas1 - 0x20 + 0xa0;
else
gb1 = usas1 - 0x20 + 14 + 0xa0;
gb2 = usas2 - 0x20 + 0xa0;
c1 = gb1;
c2 = gb2;
}