1
我有一個unsigned int類型將其轉變成一個符號字符這樣你可以將一個已簽名的char數組轉換爲一個無符號整數嗎?
unsigned int b = 128;
char a[4];
a[0] = b >> 24;
a[1] = b >> 16;
a[2] = b >> 8;
a[3] = b >> 0;
不知道什麼b
價值,我可以取回多少?對於大於128的數字,下面的方法失敗。似乎從數組中取回數字有一些不明確之處。
unsigned int c = 0;
c += a[0] << 24;
c += a[1] << 16;
c += a[2] << 8;
c += a[3];
cout<<c<<endl;
你需要一個'無符號char'陣列。 – 2012-02-12 18:42:03