閉上眼睛寫了個
int val = 0;
for (int i = 0; i < 4; ++i) val = (val << 8) | x[i];
其中x是char[]。
問題就在,當x[i]的符號位是1的時候,位擴展為int就全部pad 1了。。。
囧死。。。調了半天。。。
int val = 0;
for (int i = 0; i < 4; ++i) val = (val << 8) | x[i];
其中x是char[]。
問題就在,當x[i]的符號位是1的時候,位擴展為int就全部pad 1了。。。
囧死。。。調了半天。。。