Java toBinaryString()函数探究及Math.abs(-2147483648)=-2147483648原理探究
toBinaryString()函数
public class Customer {public static void main(String[] args) {int m=-8;System.out.println(Integer.toBinaryString(m)); }
}结果:11111111111111111111111111111000由此可知,toBinaryString()是直接输出补码
Math.abs(-2147483648)=-2147483648
首先要明白,计算机取反操作是 补码取反+1(包含符号位),不含符号位的是回复原码 以-8为例1 2 3 4 5 6 7 8 -8: 补 1111 1111 1111 1111 1111 1111 1111 1000 反 1111 1111 1111 1111 1111 1111 1111 0111(取反,不含符号位)原 1000 0000 0000 0000 0000 0000 0000 1000(加一)补反+1 0000 0000 0000 0000 0000 0000 0000 1000(取反+1,包括符号位)8: 补 0000 0000 0000 0000 0000 0000 0000 1000 -2147483648的补码如下补:1000 0000 0000 0000 0000 0000 0000 0000补反:0111 1111 1111 1111 1111 1111 1111 1111+1: 1000 0000 0000 0000 0000 0000 0000 0000由此可知:-2147483648在进行取反操作时,得到的还是-2147483648,所以出现Math.abs(-2147483648)=-2147483648就见怪不怪了
Java toBinaryString()函数探究及Math.abs(-2147483648)=-2147483648原理探究相关推荐
- java包装类collection,java包装类的比较、hash和CollectionUtils交集原理探究
转载请注明出处:http://blog.csdn.net/gklifg/article/details/45914169 1.连等(==)比较的适用与不适用场景 场景1: public void te ...
- Math.abs为Integer.Min_VALUE返回错误的值
Math.abs为Integer.Min_VALUE返回错误的值 这段代码: System.out.println(Math.abs(Integer.MIN_VALUE)); 回报-2147483 ...
- java使用abs函数_Java Math abs()用法及代码示例
java.lang.Math.abs()返回给定参数的绝对值. 如果参数不为负,则返回参数. 如果参数为负,则返回参数的取反. 用法: public static DataType abs(DataT ...
- java math 函数_Java中Math类常用函数总结
Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四 ...
- java数学函数Math类
Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySig ...
- java中的math.abs_java – Math.abs(a – b)的更快实现 – Math.abs(c – d)?
我有一个Java方法,它在一个非常紧凑的循环中重复计算以下表达式,并且重复次数很多: Math.abs(a - b) - Math.abs(c - d) a,b,c和d是可以跨越其整个范围的长值.它们 ...
- java math.abs_Java Math abs() 使用方法及示例
Java Math abs() 使用方法及示例 Java Math abs()方法返回指定值的绝对值. abs()方法的语法为: Math.abs(num) abs()参数num - 要返回其绝对值的 ...
- java 3number_java 数据Number、Math
一个初出茅庐的小子与大家共享一些关于Number和Math的使用,因水平有限,难免有写的不完善的地方,嘻嘻.看完之后,希望可以留下你珍贵的指导意见. The Numbers Classes 在写代码的 ...
- java input函数怎么用_Java函数习惯用法详解
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的.在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法. 我把本文的所有代码都放在公共场所里.你可以根据自己的喜 ...
最新文章
- 论文 | 图像和谐化公开数据集:让前景和背景更“般配”
- JDK8的排序大法!!
- numpy 和tensorflow 中的乘法
- citespace安装如何配置JAVA_citespace超详细安装教程
- c++ 优先队列_数据结构 | TencentOStiny中队列、环形队列、优先级队列的实现及使用...
- 第一批“绿牌”汽车终于要换电池了,看到价格后,你还要买吗?
- 使用反射修改final属性
- 使用git bash提交代码到github托管
- LoadRunner 12 发布,主推云
- 【NOIP2016提高组复赛】蚯蚓 题解
- 全志h6对比晶晨s905_一决雌雄!64位芯片晶晨S905对比瑞芯微RK3368谁胜?
- 微信语音麦克风静音_微信中打电话静音是我被静音还是对方被静音,具体这个静音是什么意思...
- POJ - Video Surveillance(半平面交)
- html插入图片用px为单位,怎样把PPT尺寸的单位设置为px像素
- 【计算机网络】---局域网
- 中国农业会计杂志中国农业会计杂志社中国农业会计编辑部2022年第12期目录
- 吉祥物,送吉祥(续更)
- 阿里云ECS服务器安装mysql8
- 基金男孩女孩的「养基」心碎史
- qt文本转语音tts的使用方法,QTextToSpeech