不需要考虑正负数吧, int你按字节赋值得到结果就是带符号的。 int parseNum(string s){ int ans = 0; for(int i=0;i<8;i++){ ans = (ans<<4) + to_num(s[i]); } return ans; }