如果是编程的话就不用考虑了,编译器会自动帮你做,你只需要知道每个类型的数据表示范围就行了,(超出会出现数据溢出),如byte最大只能表示127(有符号),
另外,关于 补码是这样子的,例如4整个数(为了方便起见以八位为例,也就是一个字节):
5的二进制:00000101
-5为:10000101
-5的反码为:01111010
-5d的补码就为(也就是反码+1):01111011
正数的补码就是原数,也就是说反码补码与源码一样,因为反码存在的意义就是方便计算机做加法计算,CPU说白了就是一个加法器,只能做加法计算,其他的运算操作都是变相的加法,如乘法是连加。 |