JAVA中负数转二进制分析
来源:互联网 发布:sql全国地址数据库 编辑:程序博客网 时间:2024/05/16 11:17
最近在看集合源码,发现ArrayDeque里面用到了大量的&运算,这牵扯到了二进制。突然发现自己对负数的二进制有点模糊了,对此进行了一些支持补充。
首先我们要对原码、反码和补码有个了解:
1、所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
2、反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
原码10010= 反码11101 (10010,1为符号码,故为负)
(11101) 二进制= -13 十进制
3、补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
举一例,我们来看整数-1在计算机中如何表示。
假设这也是一个int类型,那么:
1、先取1的原码:00000000 00000000 00000000 00000001
2、得反码: 11111111 11111111 11111111 11111110
3、得补码: 11111111 11111111 11111111 11111111
十六进制表示: 0xFFFFFFFF
所以Java中Integer.toBinaryString(-5)结果为11111111111111111111111111111011. Integer是32位(bit)的.
负数的二进制规律:
1、取负数的绝对值的原码;
2、计算原码的反码;
3、对反码加一,获取补码。
作者:伫望碧落 出处:http://blog.csdn.net/cl05300629
2 0
- JAVA中负数转二进制分析
- Java中负数的二进制表示
- java中负数的二进制表示
- Java中负数的二进制表示
- Java中负数的二进制表示
- Java中负数的二进制如何计算
- Swift 负数转二进制
- 二进制中负数的表示
- Java 负数转换成二进制
- 负数的十进制转二进制
- js 负数转二进制 byteArray
- 负数二进制
- 二进制负数
- 二进制中正负数表示和判断
- java二进制正数和负数取反
- 负数与二进制换转方法
- 十进制转二进制(包括负数)
- java中如何表示负数?
- 小黑小波比.解决subl按speace键删除后面文字问题
- 求一个字符串中连续出现次数最多的子串。
- linux vnc 远程控制服务
- ios设计模式
- 禁止NSLog使用,在release版本禁止输出NSLog内容
- JAVA中负数转二进制分析
- Java反射和动态代理详解和实例
- Android系统Gps分析
- Django Version 1.6 View source analysis about edit.py
- Java4Android之Gson
- sed用法
- poj-1563
- xss 利用"data:"来xss许多把"javascript:"关键字进行了过滤
- maven 配置篇 之pom.xml(一)