当前位置: 首页 > news >正文

JAVA的计算方式

原码是最简单的机器数表示法,用最高位表示符号位,其他位存放该数的二进制的绝对值。但原码最大的问题在于一个数加上它的负数不等于0,于是反码的设计思想就是为了解决这个问题。既然一个负数时一个正数的相反数,干脆把一个正数的二进制按位取反来表示它的负数。于是正数的反码和原码一致,而负数的反码就是它的原码除符号位外,按位取反。从表现形式看,正数的原码、反码、补码都一致,而负数的补码等于反码+1。
由于原码的计算逻辑缺陷,导致它进行正负相加计算时容易出现错误答案,因此我们可以设置一个较大的正数和一个绝对值相对较小的负数进行相加,看最后答案是正是负。而通过分析反码的计算逻辑能发现它的缺陷,就是它可以出现-0的情况,因此我们可以设置一对相反数,让他们相加,看最后结果是否是正常的0。于是我们可以设置以下程序:
int a=5;
int b=-5;
int c=-3;
System.out.println(a+c);
System.out.println(a+b);
然后得到以下结果:
2
0
因此仅用排除法我们可得:JAVA计算用的是补码

http://www.rkmt.cn/news/10588.html

相关文章:

  • 线性结构常见应用之栈[基于郝斌课程]
  • go的泛型
  • 【汽车电子】汽车功能安全标准 ISO 26262
  • 02020405 EF Core基础05-EF Core反向工程、EF Core和ADO.NET Core的联系、EF Core无法做到的事情
  • 在CodeBolcks下wxSmith的C++编程教程——使用菜单和组件
  • jpegdump
  • 一个基于 .NET 开源、简易、轻量级的进销存管理系统 - 教程
  • Nginx 部署及配置
  • vite静态资源处理
  • SerpApi:一站式搜索引擎数据抓取API完全指南
  • 【Rust管理MySql】Actix Web 框架结合 MySQL 数据库进行交互
  • 审美积累 | 这样的科技网站怎么做?
  • css 使用记录 随笔
  • 【OI 档案-2025】CSP 赛前集训记(初赛后+复赛)
  • Git 从零到一:以 Gitee 为例的实战与可视化指南
  • 前沿速览:TrafficVLM、DeepSeek-Terminus、Qwen3-Omni、蚂蚁百灵、Wan2.2-Animate、Qianfan-VL
  • 从3亿到48亿:NuGet周下载量跃迁背后的.NET生态演进与未来挑战(2019-2025)
  • ReLU函数及它的导数
  • 使用Claude代码子代理生成项目特定提交消息的技术实践
  • 走迷宫(BFS)
  • MyBatis分页的原理和分页插件的原理是什么
  • 旋转图像-leetcode
  • 哪些ERP系统值得长期使用?2025年最新盘点来了!
  • 2025年9月23日 - 20243867孙堃2405
  • 软件工程学习日志2025.9.23
  • 07-django+DRF项目中统一json返回格式 - 详解
  • 软工第二次作业——个人项目
  • AT_arc181_d [ARC181D] Prefix Bubble Sort
  • 【MySQL】使用C/C++链接mysql数据库 - 指南
  • day002