一.非负数与负数编码以及最值

非负数编码: 

负数编码(采用补码即原码取反+1):

故对于四位补码,最大值为7,最小值为-8

所以各类型负数/非负数范围:

不同字节无符号最大值

不同字节有符号最大值

不同字节有符号最小值

例子1:有符号强制转换无符号会存在问题

这是因为虽然位模式不变,但是解释位的方式改变了。

例子2:

a隐式转换为了无符号数.

二.数据类型转换:

1.较小数据类型转换为较大数据类型

结论:无论负数还是非负数都可以保持数值不变,无负号补0,有负号补1

2.较大数据类型转换为较小数据类型

对于非负数

上述例子可以看出,int 转short 丢掉高16位。

【合集】CSAPP-深入理解计算机系统_哔哩哔哩_bilibili

CSAPP--整数的表示相关推荐

  1. 链接器(linker)的作用——CSAPP第7章读书笔记

    首先说说我为什么要去读这一章.这个学期开OS的课,在Morden Operating System上读到和Process有关的内容时看到这样一句话:"Process is fundament ...

  2. CSAPP:第三章程序的机器级表示1

    CSAPP:程序的机器级表示1 关键点:数据格式.操作数指示符. 数据格式访问信息操作数指示符举例说明 数据格式   术语字(word)表示16位数据类型,32位数为双字(double words), ...

  3. 【❌❌深入浅出,九浅一深⭕⭕】《深入理解计算机系统》CSAPP

    <计算机系统基础>30' 一.处理器的时序电路 1.CPU中的时序电路 答: CPU中的时序电路:通过RS触发器控制CPU的时序. 2.单周期处理器的设计 答: CPU在处理指令时,一般需 ...

  4. [精品]CSAPP Bomb Lab 解题报告(七)——隐藏关卡

    接上篇[精品]CSAPP Bomb Lab 解题报告(六) gdb常用指令 设置Intel代码格式:set disassembly-flavor intel 查看反汇编代码:disas phase_1 ...

  5. 堆栈图解CSAPP Bomb Lab实验解析

    CSAPP Bomb Lab 实验解析 Bomblab是csapp的第二个配套实验,该实验提供了一个bomb二进制文件和一个bomb.c源文件,我们的目标是运行bomb并按照提示一步步输入字符串,直到 ...

  6. 《深入理解计算机系统》CSAPP

    <计算机系统基础>30' 一.处理器的时序电路 1.CPU中的时序电路 答: CPU中的时序电路:通过RS触发器控制CPU的时序. 2.单周期处理器的设计 答: CPU在处理指令时,一般需 ...

  7. CSAPP Bomb Lab记录

    记录关于CSAPP 二进制炸弹实验过程 (CSAPP配套教学网站Bomb Lab自学版本,实验地址:http://csapp.cs.cmu.edu/2e/labs.html) (个人体验:对x86汇编 ...

  8. vb 数组属性_[读书笔记]CSAPP:7[VB]机器级表示:函数

    视频地址: [精校中英字幕]2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com 课件地址: ...

  9. CSAPP实验二——bomb lab实验

    CSAPP实验二-- bomb lab实验 实验前准备 第一部分(phase_1) 第二部分(phase_2) 第三部分(phase_3) 第四部分(phase_4) 第五部分(phase_5) 第六 ...

  10. CSAPP Bomb Lab

    CSAPP Bomb Lab bomb lab给了我们一个bomb的可执行文件,以及一个bomb.c的源文件,不过这个文件只是程序的逻辑逻辑框架,无法编译.进入bomb.c可以看到程序的流程是有6个p ...

最新文章

  1. 图解Transformer:Attention Is All You Need
  2. 正则表达式匹配单个字符(.、[]、\d、\D、\s、\S、\w、\W)
  3. 在每天下午5点使用计算机时,网络信息安全知识网络竞赛试题(附答案)讲解学习...
  4. 20140710文安c++面试总结
  5. collapse mode 严重_从泛化性到Mode Collapse:关于GAN的一些思考
  6. android studio设置JDK路径
  7. Spring WebSocket入门(一) 转载
  8. 按月分表(create table)
  9. 如何选择合适的代理IP?以下3点需要注意
  10. 计算机毕业设计jsp酒店管理系统
  11. python info函数的使用方法_Python 函数
  12. 两台计算机如何连接一个网络打印机共享,打印机怎么连接2台电脑?两台或多台电脑连接共享打印机操作方法...
  13. java报错symbol_java 报错cannot resolve symbol问题
  14. Java随机26位英文字母
  15. Microsoft Word 标题编号变成黑块的解决方法
  16. 前端证券项目_富途证券WEB前端团队招募令
  17. Oracle VM VirtualBox设置共享文件夹
  18. 超20城急推购房补贴 地方救市力度接近2008年
  19. 关于continue用法总结
  20. 伯明翰计算机科学研究生2020,2020年伯明翰大学计算机科学硕士专业硕士申请条件-学费-世界排名...

热门文章

  1. 排得更好VS估得更准VS搜的更全「推荐、广告、搜索」算法间到底有什么区别?...
  2. 对比学习有多火?文本聚类都被刷爆了…
  3. 消息中间件系列(五):MQ消息队列的12点核心原理总结
  4. 美团内推:java高级开发(一面+二面+三面),面试58题实拍!
  5. 技术动态 | 知识可视化,连接和探究知识之间的联系!
  6. pytorch-pretrained-bert的模型下载慢的问题
  7. 斯坦福大学CS520知识图谱系列课程学习笔记:第三讲高级的知识图谱是什么样的
  8. (转)理解MySQL——索引与优化
  9. IPMITool driver
  10. accp8.0转换教材第1章多线程理解与练习