两个负数二进制相加最后怎么换成十进制?
十进制转二进制:
负数的二进制是原码的补码(前位补1)步骤是:原码->反码(取反)->补码(加1)
举例:-536
去掉负号的原码为:0000 0010 0001 1000
0和1取反得到反码:1111 1101 1110 0111
反码加1得到补码: 1111 1101 1110 1000
二进制转十进制:
负数的二进制是补码,得到原码的步骤是:补码->反码(补码-1)->原码(反码取反)
举例:1111 1101 1110 1000
反码(补码-1): 1111 1101 1110 0111
原码(反码取反):0000 0010 0001 1000
转成十进制前面加负号
Java 转换无符号short
由于是无符号,short第一位不是符号位,所以通过与0xFFFF求和
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有