专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

两个负数二进制相加最后怎么换成十进制_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/8 14:26:58       共计:3578 浏览

两个负数二进制相加最后怎么换成十进制?

十进制转二进制:

负数的二进制是原码的补码(前位补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求和

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:为什么win10电脑上安装jdk8u291后没有db文件夹_java | ·下一条:电子投标锁是什么意思_java

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有