>>983

順序どおりのはずなのに値が離れています・・これであっているんでしょうか

string str="ぁあ";
cout << (unsigned char)str[0]+((unsigned char)str[1]<<8)<<"\n";
cout << (unsigned char)str[2]+((unsigned char)str[3]<<8)<<"\n";

40834 
41090