char*からshortへの変換
Posted: 2011年1月21日(金) 16:15
C言語でchar*からshortへの変換で悩んでいます。
下記のソースコードでchar*からshortへの変換を行いました。
unsigned char * aaa = "90ab";
unsigned short bbb;
//bbb = 0x90ab;
bbb = (short)atoi(aaa);
printf("test char:0x%s\n", aaa);
printf("test short:0x%x\n", bbb);
実行結果は、下記のとおりでshort型に変換すると表示内容が変わってしまいました。
test char:0x90ab
test short:0x5a
どうすれば、
下記のソースコードでchar*からshortへの変換を行いました。
unsigned char * aaa = "90ab";
unsigned short bbb;
//bbb = 0x90ab;
bbb = (short)atoi(aaa);
printf("test char:0x%s\n", aaa);
printf("test short:0x%x\n", bbb);
実行結果は、下記のとおりでshort型に変換すると表示内容が変わってしまいました。
test char:0x90ab
test short:0x5a
どうすれば、