java补码运算_java中的补码运算
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中的补码运算相关推荐
- java 负数 位移运算_Java中的位移运算
在Java中,位移运算属于基本运算,符号是<>,即向左位移和向右位移.在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数 ...
- java实现次方的运算_Java中对于位运算的优化以及运用与思考
引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...
- java取余位运算_Java中对于位运算的优化以及运用与思考
引言 随着JDK的发展以及JIT的不断优化,我们很多时候都可以写读起来易读但是看上去性能不高的代码了,编译器会帮我们优化代码.之前大学里面学单片机的时候,由于内存以及处理器性能都极其有限(可能很多时候 ...
- java位移运算的用处_Java中的位移运算
在Java中,位移运算属于基本运算,符号是<>,即向左位移和向右位移.在Java中只有整数才能位移,所以其他的不考虑,位移运算是将整数在内存中表示的二进制进行位移,所以在Java中分为正数 ...
- java 位与运算_java中位运算和移位运算详解
一.位运算 (1)按 位 与 & 如果两个相应的二进制形式的对应的位数都为1,则结果为1,记为同1为1,否则为0.首先我们看一下对正数的运算 分别看一下正数和负数的具体运算步骤 正数直接取二进 ...
- java 二进制位运算_Java中的二进制与位运算
大家在阅读一些算法或者一些开源框架的时候,总会见到~,>>,>>>,|这种大量的位运算,因此想要读明白 这部分代码,对于计算机的二进制操作以及位运算是必须要了解的,那么本 ...
- java中大数开方_Java中的大数运算
# 一:大数运算出现的背景 java里面整型int与浮点型float,double它们存放数据的范围是有限的,当出行更大的数值时会发生溢出. 最典型的场景是金融行业,直接使用单精度或者双精浮点数来表示 ...
- java小数丢失精度_Java中的小数运算与精度损失
float.double类型的问题 我们都知道,计算机是使用二进制存储数据的.而平常生活中,大多数情况下我们都是使用的十进制,因此计算机显示给我们看的内容大多数也是十进制的,这就使得很多时候数据需要在 ...
- java mod 运算_java中基本运算符
java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...
最新文章
- 8道Python基础面试练习题
- python的class的__str__和__repr__(转)
- MySQL mysqldump命令
- 9.3 Trains and Evaluates the MNIST network using a feed dictionary
- 解决TreeView中使用JavaScript完成CheckBox全选的办法
- 【机器学习算法专题(蓄力计划)】十六、机器学习中贝叶斯分类算法
- ARM硬件支持java技术Jazelle DBX
- python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容
- 如何安装python3.8.1_python3.8.1 安装
- Lombok不起作用原因
- #paragma详解
- php不使用copy()函数复制文件的方法
- 云知梦Jquery视频教程 jq重入门到精通 共12集
- imhist()函数使用
- 三种中介效应检验方法及操作步骤
- 有关注册表技术的各大网站列表
- 【主题词——玫瑰花】
- Vue3 suspense
- 如何将一个向量投影到一个平面上_向量积的种类以及表示方法
- 三维重建——孔洞填补算法
热门文章
- python:实现绘制png图片(附完整源码)
- 14 个实用的数据库设计技巧
- mysql字段空的排后面_mysql oder by排序把null的字段放在最后面
- HarmonyOS分布式教育,HarmonyOS赋能智慧教育,带来教育产业全新数字化变革
- [酷] 神奇的创意相框的图片显示效果
- USB协通讯议--深入理解
- ikbc机械键盘!吃鸡超极牛!包邮送给大家!
- 大数据-hue(一)
- 错误Ox80071AC3:无法完成操作,因为卷有问题。请运行chkdsk并重试(解决方法)
- 卸载ie法,终于把2345.com 清除了。