java二进制的学习(一)
来源:互联网 发布:网络外包服务流程 编辑:程序博客网 时间:2024/06/13 20:19
学习二进制之前需要先了解计算机原码,补码,反码的概念。
一个byte=八位,一个byte能表示的最大数字是01111111,最小数字是11111111。因为最高位是不参与运算的,1表示负数,0表示整数。新入门只要知道这个即可。还有就是二进制的计算规则,逢二进一,00000000代表0,000000001代表1,000000010代表2,....11代表三,以此类推。如果要表示负数,只要将最高位的0改成1就行。
再来了解下原码,反码,补码的概念。
原码就是符号位加上真值的绝对值,如果00000100代表某个正数(4),那么这个值的负值就是100000100。还是狠容易理解的。
这里还遇到一个问题,java里的打印Byte.MAX_VALUE的值为127,但是为什么MIN_VALUE的值不是-127而是-128呢?
接下来了解反码,反码的表示方式是:正数的反码是其本身,负数的反码是在其源码的基础上,符号位不变,其余各个位取反。
补码,补码的表示方式是:正数的补码是其本身,负数的补码是反码+1。
以上参考了http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html。
0 0
- java二进制的学习(一)
- java学习_二进制
- 计算机系统学习笔记一之二进制与十六进制的转换
- JAVA的学习 一
- (学习java)顺序栈的实现以及二进制的转换
- javassist学习:动态创建二进制Java类二进制字节码并通过反射调用的示例
- Java学习之二进制基础
- java学习笔记--二进制基础
- java 二进制的问题
- java 二进制的理解
- JAVA二进制的读写
- 二进制中一的个数
- Java的学习(一)
- erlang的二进制使用学习
- 今日学习--写出一个函数返回参数二进制中一的个数
- java求解一给定数字的二进制表达中的1的个数
- 通过阅读、分析和翻译二进制格式的Java Class文件学习Java Class的技术
- java位运算(一),了解二进制与八进制,十进制以及16进制的转换
- WIX 分别创建32位64位安装程序
- FIR.im的使用_亲自实验
- js DOM节点
- 利用ant和junit实现单元测试的自动化
- EditText只接收具体的某些字符
- java二进制的学习(一)
- HDU 5266 pog loves szh III (线段树+在线LCA转RMQ)
- HTTP/超文本传输协议
- svn: E200030: BUSY
- JavaWeb系列之八(Cookie&Session)
- Android控制键盘显示隐藏
- Uva - 340 - Master-Mind Hints
- 开始iOS 7中自动布局教程(一)
- 计算机视觉方向的一些顶级会议和期刊