quote:以下是引用逐feng在2012-02-04 11:45:15的发言:quote:以下是引用youhm在2012-02-02 22:39:26的发言:
楼主看一下计算机基础知识补码就知道了,正数的补码就是原码,+32768如果用补码表示就是1000000000000000,如果用16位带符号的二进制来表示,由于最高位是符号位,所以这就是一个负数了,所以+32768不能用16位有符号来表示。
也就是说,由于第一位是符号位,+32768也就变成0了
错,对于“字”来说,无符号的32786,就成了-32768。