码迷,mamicode.com
首页 > 编程语言 > 详细

java第二天_进制转换原理和补码存储方式

时间:2016-05-06 19:44:52      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:java

1.负数的表现形式,为什么如此设计?

2.-128是在内存中是如何存储的?推算过程?

3.如果字节表示未11111111,则其真实数据是多少?

4.正负数是否都支持补码的方式?

5.正数是否是负数的减一取反?


----------------------------------------------------------



1.负数的表现形式,为什么如此设计?

负数以原码的补码形式表达。

正负数相加得0

2.-128是在内存中是如何存储的?推算过程

126 01111110

127 01111111


-126 10000010

-127 10000001

规律是负数减1,推理下

-128 10000000


3.如果字节表示为11111111,则其真实数据是多少?


     11111111取反+1 0000 0001

      是+1的原码所以真实数据就是-1


4.正负数是否都支持补码的方式?

    都支持

    +5 源码 00000101

    取反+1  11111011 是  -5

    取反+1  00000101 是  +5


5.正数是否是负数的减一取反?

      是

-1的补码为1111 1111,

减一得1111 1110

取反得0000 0001

+1的源码


java第二天_进制转换原理和补码存储方式

标签:java

原文地址:http://nietzsche.blog.51cto.com/3680287/1770824

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!