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原理探究相关推荐

  1. java包装类collection,java包装类的比较、hash和CollectionUtils交集原理探究

    转载请注明出处:http://blog.csdn.net/gklifg/article/details/45914169 1.连等(==)比较的适用与不适用场景 场景1: public void te ...

  2. Math.abs为Integer.Min_VALUE返回错误的值

      Math.abs为Integer.Min_VALUE返回错误的值 这段代码: System.out.println(Math.abs(Integer.MIN_VALUE)); 回报-2147483 ...

  3. java使用abs函数_Java Math abs()用法及代码示例

    java.lang.Math.abs()返回给定参数的绝对值. 如果参数不为负,则返回参数. 如果参数为负,则返回参数的取反. 用法: public static DataType abs(DataT ...

  4. java math 函数_Java中Math类常用函数总结

    Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四 ...

  5. java数学函数Math类

    Math.abs(12.3);                 //12.3 返回这个数的绝对值 Math.abs(-12.3);                //12.3 Math.copySig ...

  6. 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是可以跨越其整个范围的长值.它们 ...

  7. java math.abs_Java Math abs() 使用方法及示例

    Java Math abs() 使用方法及示例 Java Math abs()方法返回指定值的绝对值. abs()方法的语法为: Math.abs(num) abs()参数num - 要返回其绝对值的 ...

  8. java 3number_java 数据Number、Math

    一个初出茅庐的小子与大家共享一些关于Number和Math的使用,因水平有限,难免有写的不完善的地方,嘻嘻.看完之后,希望可以留下你珍贵的指导意见. The Numbers Classes 在写代码的 ...

  9. java input函数怎么用_Java函数习惯用法详解

    在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的.在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法. 我把本文的所有代码都放在公共场所里.你可以根据自己的喜 ...

最新文章

  1. 论文 | 图像和谐化公开数据集:让前景和背景更“般配”
  2. JDK8的排序大法!!
  3. numpy 和tensorflow 中的乘法
  4. citespace安装如何配置JAVA_citespace超详细安装教程
  5. c++ 优先队列_数据结构 | TencentOStiny中队列、环形队列、优先级队列的实现及使用...
  6. 第一批“绿牌”汽车终于要换电池了,看到价格后,你还要买吗?
  7. 使用反射修改final属性
  8. 使用git bash提交代码到github托管
  9. LoadRunner 12 发布,主推云
  10. 【NOIP2016提高组复赛】蚯蚓 题解
  11. 全志h6对比晶晨s905_一决雌雄!64位芯片晶晨S905对比瑞芯微RK3368谁胜?
  12. 微信语音麦克风静音_微信中打电话静音是我被静音还是对方被静音,具体这个静音是什么意思...
  13. POJ - Video Surveillance(半平面交)
  14. html插入图片用px为单位,怎样把PPT尺寸的单位设置为px像素
  15. 【计算机网络】---局域网
  16. 中国农业会计杂志中国农业会计杂志社中国农业会计编辑部2022年第12期目录
  17. 吉祥物,送吉祥(续更)
  18. 阿里云ECS服务器安装mysql8
  19. 基金男孩女孩的「养基」心碎史
  20. qt文本转语音tts的使用方法,QTextToSpeech

热门文章

  1. 在编码中熟练使用JDK文档
  2. DateTimePicker控件 1130
  3. group_concat函数使用
  4. Laravel初探——安装
  5. Slowquery图形化显示MySQL慢日志工具搭建
  6. JAVA面试考点解析(12) -- 算法
  7. 狄慧201771010104《面向对象程序设计(java)》第十周学习总结
  8. 根据个人亲身进阶架构师经历系统构建20大进阶架构师专题!
  9. android防止内存溢出浅析
  10. 苹果新款iPad或将于下月在新总部发布