public class Test2_8 {

/* 补码运算

* 在计算机中,数值一率采用补码来运算,如:5-3实例上是5+(-3);

* 正数与负数的关系:取反再加1

* */

public static void main(String args[]){

int five=5;

int three=-3;//从输出结果来看负数是用补码来存储的

//输出5和-3的二进制码,最高位(最左边那位)为0表示正数,为1表示负数

System.out.println(Integer.toBinaryString(five));//0101->+5

System.out.println(Integer.toBinaryString(3));

//3的二进制数0011,想要得到负3先取反得到1100再加1得到1101与下行输出匹配

System.out.println(Integer.toBinaryString(three));//1101->-3

//正数值是其本身

//负数的值是这么计算的,以-3为例,先将1101取反得到0010再加1得到0011,

//由于是负数,最高位用1表示,得到1011=-(1+2)

/*

* 补码运算计算规则:最高位有进位则舍弃

* 那么5-3的结果是这么算的

*    0101->5

*   +1101->-3

*   ----------

*   10010->舍弃最高位得到0010->2

*/

}

}

输出:

101

11

11111111111111111111111111111101

java补码运算_java中的补码运算相关推荐

  1. java 负数 位移运算_Java中的位移运算

    在Java中,位移运算属于基本运算,符号是<>,即向左位移和向右位移.在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数 ...

  2. java实现次方的运算_Java中对于位运算的优化以及运用与思考

    引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...

  3. java取余位运算_Java中对于位运算的优化以及运用与思考

    引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...

  4. java位移运算的用处_Java中的位移运算

    在Java中,位移运算属于基本运算,符号是<>,即向左位移和向右位移.在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数 ...

  5. java 位与运算_java中位运算和移位运算详解

    一.位运算 (1)按 位 与 & 如果两个相应的二进制形式的对应的位数都为1,则结果为1,记为同1为1,否则为0.首先我们看一下对正数的运算 分别看一下正数和负数的具体运算步骤 正数直接取二进 ...

  6. java 二进制位运算_Java中的二进制与位运算

    大家在阅读一些算法或者一些开源框架的时候,总会见到~,>>,>>>,|这种大量的位运算,因此想要读明白 这部分代码,对于计算机的二进制操作以及位运算是必须要了解的,那么本 ...

  7. java中大数开方_Java中的大数运算

    # 一:大数运算出现的背景 java里面整型int与浮点型float,double它们存放数据的范围是有限的,当出行更大的数值时会发生溢出. 最典型的场景是金融行业,直接使用单精度或者双精浮点数来表示 ...

  8. java小数丢失精度_Java中的小数运算与精度损失

    float.double类型的问题 我们都知道,计算机是使用二进制存储数据的.而平常生活中,大多数情况下我们都是使用的十进制,因此计算机显示给我们看的内容大多数也是十进制的,这就使得很多时候数据需要在 ...

  9. java mod 运算_java中基本运算符

    java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...

最新文章

  1. 8道Python基础面试练习题
  2. python的class的__str__和__repr__(转)
  3. MySQL mysqldump命令
  4. 9.3 Trains and Evaluates the MNIST network using a feed dictionary
  5. 解决TreeView中使用JavaScript完成CheckBox全选的办法
  6. 【机器学习算法专题(蓄力计划)】十六、机器学习中贝叶斯分类算法
  7. ARM硬件支持java技术Jazelle DBX
  8. python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容
  9. 如何安装python3.8.1_python3.8.1 安装
  10. Lombok不起作用原因
  11. #paragma详解
  12. php不使用copy()函数复制文件的方法
  13. 云知梦Jquery视频教程 jq重入门到精通 共12集
  14. imhist()函数使用
  15. 三种中介效应检验方法及操作步骤
  16. 有关注册表技术的各大网站列表
  17. 【主题词——玫瑰花】
  18. Vue3 suspense
  19. 如何将一个向量投影到一个平面上_向量积的种类以及表示方法
  20. 三维重建——孔洞填补算法

热门文章

  1. python:实现绘制png图片(附完整源码)
  2. 14 个实用的数据库设计技巧
  3. mysql字段空的排后面_mysql oder by排序把null的字段放在最后面
  4. HarmonyOS分布式教育,HarmonyOS赋能智慧教育,带来教育产业全新数字化变革
  5. [酷] 神奇的创意相框的图片显示效果
  6. USB协通讯议--深入理解
  7. ikbc机械键盘!吃鸡超极牛!包邮送给大家!
  8. 大数据-hue(一)
  9. 错误Ox80071AC3:无法完成操作,因为卷有问题。请运行chkdsk并重试(解决方法)
  10. 卸载ie法,终于把2345.com 清除了。