Java语言基础(三)
2014-04-05 23:46
232 查看
Java语言基础(三)
一. 补码
(1).之所以有补码是因为要考虑成本 就是造计算机的成本
(2).下面让我们分析一下补码
以四位补码为例
<1> 高位是符号位,它决定其是正数还是负数 0表示正数 1表示负数
0001代表十进制1 1001表示 -7
从上图你能看出什么?
(1).十进制相加等于0 -1+1=0 -3+3=0 -5+5=0
那么二进制呢?
0 0 0 1
+ 1 1 1 1
---------------------------
1 0 0 0 0
0 0 1 1
+ 1 1 0 1
-----------------------
1 0 0 0 0
<2>对于4为补码来说,超过4位的运算结果自动舍弃
也就是说:
0 0 0 1
+ 1 1 1 1
---------------------------
1 0 0 0 0--------------它的结果也是0
1 0 1 1
+ 1 1 0 1
-----------------------
1 0 0 0 0-------------它的也是0
这样更符合人们使用习惯,
现在就不要问,为什么要用1 1 1 1表示十进制-1了
Java 是按补码运算的 这也是计算机的工作原理
但人们按10进制计数的
一. 补码
(1).之所以有补码是因为要考虑成本 就是造计算机的成本
(2).下面让我们分析一下补码
以四位补码为例
<1> 高位是符号位,它决定其是正数还是负数 0表示正数 1表示负数
0001代表十进制1 1001表示 -7
从上图你能看出什么?
(1).十进制相加等于0 -1+1=0 -3+3=0 -5+5=0
那么二进制呢?
0 0 0 1
+ 1 1 1 1
---------------------------
1 0 0 0 0
0 0 1 1
+ 1 1 0 1
-----------------------
1 0 0 0 0
<2>对于4为补码来说,超过4位的运算结果自动舍弃
也就是说:
0 0 0 1
+ 1 1 1 1
---------------------------
1 0 0 0 0--------------它的结果也是0
1 0 1 1
+ 1 1 0 1
-----------------------
1 0 0 0 0-------------它的也是0
这样更符合人们使用习惯,
现在就不要问,为什么要用1 1 1 1表示十进制-1了
Java 是按补码运算的 这也是计算机的工作原理
但人们按10进制计数的
相关文章推荐
- Java语言基础(类型提升&强制转换)
- JAVA语言基础之字符串
- Java语言深入-构造函数的继承问题-Java基础-Java-编程开发
- 黑马程序员 Java自学总结二 Java语言的基础组成
- 彻底学习Java语言中的覆盖和重载-Java基础-Java-编程开发
- Java-Java语言基础
- java语言基础(80)——递归获取指定目录下所有的文件
- Java语言基础(三) Java注释
- Java 语言基础之So easy继承
- Java语言基础之super关键字
- 【Java语言基础】数据类型详解
- Java语言基础(移位运算符)
- Java语言基础:抽象类和接口
- 黑马程序员——Java语言基础
- 黑马程序员——Java语言基础(一)
- 黑马程序员_java语言基础_概述
- 《JAVA语言基础与OOP入门》
- Java语言基础——学习笔记
- 黑马程序员+第二章Java语言基础 第04天
- 为什么Java这个语言没有在基础应用领域发挥优势?