最赞回答 / 散落凡尘的雨
在计算机中所有数的操作都是操作其数的补码,正数的补码使其本身的二进制数,但是负数的补码是其本身的二进制数的反码+1。eg:+14的二进制数表示为 0000 1110 那么14的补码就为0000 1110。 -14的二进制数表示为 0000 1110 (这里不考虑符号位,可以到《计算机组成原理》这本书中有详解),那么他的反码是 1111 0001(反码就是将之前为1的都变为0,为0的变为1),他的补码就是1111 0010。
2016-01-14
已采纳回答 / Its_forever
8143转化为二进制数(00000000 00000000 00011111 11001111)第一个低八位(11001111):8143 >> 0*8(右移0位)与上0xff(11111111) 得出结果 为(11001111)。如果11001111是一个无符号的,转为十进制为207,如果是一个有符号的,转化为十进制为-49.以此类推。
2016-01-08