IT十八掌作业_java基础第二天_进制转换原理和补码存储方式
2016-05-01 18:02
435 查看
1.负数的表现形式,为什么如此设计?
2.-128是在内存中是如何存储的?推算过程?
3.如果字节表示未11111111,则其真实数据是多少?
4.正负数是否都支持补码的方式?
5.正数是否是负数的减一取反?
-------------------------------------------------------------------------------------------
1.负数的表现形式,为什么如此设计?
答:
负数以原码的补码形式表达。
正负数相加得0,溢出最高位,正好等于0.
补码是正数取反加一.
2.-128是在内存中是如何存储的?推算过程
答:
-128二进制的结果是10000000(按照8位算),与原码一样。
127 二进制结果是0111 1111 (按照8位算),取反加一得出-127 是1000 0001 然后减一 得出-128 1000 0000
3.如果字节表示为11111111,则其真实数据是多少?
答:
11111111的原码是0000 0001,所以11111111的真是数据是-1。
减一取反 或者取反加一得出源码 0000 0001 所以真实数据是-1
4.正负数是否都支持补码的方式?
答:
都支持
5.正数是否是负数的减一取反?
答:
是。验证即可。
两种方式都可以 减一取反 或者取反加一
2.-128是在内存中是如何存储的?推算过程?
3.如果字节表示未11111111,则其真实数据是多少?
4.正负数是否都支持补码的方式?
5.正数是否是负数的减一取反?
-------------------------------------------------------------------------------------------
1.负数的表现形式,为什么如此设计?
答:
负数以原码的补码形式表达。
正负数相加得0,溢出最高位,正好等于0.
补码是正数取反加一.
2.-128是在内存中是如何存储的?推算过程
答:
-128二进制的结果是10000000(按照8位算),与原码一样。
127 二进制结果是0111 1111 (按照8位算),取反加一得出-127 是1000 0001 然后减一 得出-128 1000 0000
3.如果字节表示为11111111,则其真实数据是多少?
答:
11111111的原码是0000 0001,所以11111111的真是数据是-1。
减一取反 或者取反加一得出源码 0000 0001 所以真实数据是-1
4.正负数是否都支持补码的方式?
答:
都支持
5.正数是否是负数的减一取反?
答:
是。验证即可。
两种方式都可以 减一取反 或者取反加一
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树