您的位置:首页 > 编程语言 > Java开发

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进制计数的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: