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

IT十八掌作业_java基础第二天_进制转换原理和补码存储方式

时间:2016-03-04 10:38:22      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:java基础第二天作业

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

 计算机中所有的数字是以补码的形式存储,方便正负相加为零. 

正负数相加,溢出最高位,得数正好是零.


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

-128在内存中是: 10000000

内存中:正数取反加1既为负数

推算过程:

    125的二进制为: 01111101    -125的二进制为:10000011

    126的二进制为: 01111110    -126的二进制为:10000010

    127的二进制为: 01111111    -127的二进制为:10000001

从上面可以得到一个规律.

 负数的二进制减1,得到下一个负数.


结果: -128的二进制为: 10000000


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

字节的第一位是符号位. 0:正 1:负.

故该数是一个负数,负数以补码的形式存放,需要转为原码.

负数的原码是: 补码减一取反.


结果是: -1


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

都支持.

正数的补码和反码都是其本身.


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

是的.

例如:

         11111111 为-1: 

-1后:    11111110

取反:    00000001 



IT十八掌作业_java基础第二天_进制转换原理和补码存储方式

标签:java基础第二天作业

原文地址:http://45279.blog.51cto.com/35279/1747442

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