• 问题引入
mov  ax,-128           ;eax=????ff80h
shl  eax,16            ;eax=ff800000h
sar  eax,16            ;eax=ffff8000h
  • 明明是将-128移入的ax中,为什么ax中存的是ff80h呢?
    ff80h转换为十进制=65408 和-128有半毛钱关系?
  • 当时确实把我给蒙住了
  • 很好,多看了你一眼,又发现了知识漏洞
  • 首先,我们要知道,负数在计算机中是怎么表示的,详情点此链接 ,这篇文章要搞清楚2的补码是什么、2的补码是怎么得到的、以及它的证明为什么正数加法适用于2的补码
    通过阅读文章,来计算一下-128在计算机中到底是怎么表示的
  -128=0-1280000,0000-1000,0000借位减1,0000,0000-   1000,0000=   1000,0000两个1000,0000,是怎么区分正负===通过SF状态标志位(应该是这样的,计算机肯定是有办法区分正负的)正数和负数二进制怎么转换为十进制(不会自己搜哦)
所以我们最终得到的-128的二进制是1000,0000的十六进制是
80h,那前面那个ff怎么来的?
上面的是用8位来表示的-128
而ax是16位,-128如果要表示为16位的=0000,0000,1000,0000
高8位通过转换就变成1111,1111,转换为16进制,不就是ff吗

其实本来是在复习移位循环指令的,结果却被它的例题上了一课,果然基础不牢,地动山摇

负数在计算机中到底是如何表示的相关推荐

  1. 负数在计算机中如何表示,计算机中负数为什么用补码表示?

    转载一篇文章,留下来学习,加深下印象. 问: 负数在计算机中如何表示? 举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位, ...

  2. 负数在计算机中的储存方式

    最近在学习位运算符时,发现负数在做带符号位的右移运算符时,结果与想象中的大不一样,经过查阅资料之后发现,原来这一切源自负数在计算机中的储存方式 负数在计算机中是以补码的形式储存的 注意: 本文为了简化 ...

  3. 关于负数在计算机中的表示方法

    真正的明白了负数在计算机中的表示方法 计算机中的是正数用原码表示,计算机中的负数用补码表示即原码取反再加一 这就是为什么char 型的变量的取值范围为-128~+127,因为他的第一位要表示一个数的正 ...

  4. 负数在计算机中的存储和表示

    1.负数在计算机中的存储 计算机中的有符号数有三种表示方法,即原码.反码和补码.三种表示方法均有符号位和数值位两部分,符号位都是用0表示"正",用1表示"负", ...

  5. 负数在计算机中的二进制表示方法

    因为需要,补充一点『计算机原理』有关的知识. 首先需了解一下下面几个概念: 原码:一个整数,按照绝对值大小转换成的二进制数,称为原码. 反码:对于负数而言,将二进制数按位取反,所得的新二进制数称为原二 ...

  6. 计算机负数用英语怎么说,负数在计算机中如何表示

    举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数.比如,在8位机中,规定每个字节 ...

  7. 负数在计算机中的表示

    今天,老大让我调查一个浮点数转换为整数的问题.自己就查了些资料,顺便复习一下原码.反码和补码. 原码:将一个整数,转换成二进制,就是其原码.如单字节的5的原码为:0000 0101:-5的原码为100 ...

  8. 负数在计算机中表示方法

    我们已经知道计算机中,所有数据最终都是使用二进制数表达. 我们也已经学会如何将一个10进制数如何转换为二进制数以及如何将如何将一个16进制数如何转换为二进制数,详见下图. image.png 不过,我 ...

  9. 负数在计算机中是怎么存储

    今天,发生一件非常有趣的事情. 公司同事问了我一个问题:为什么 2.0 - 1.1 = 0.89999999 呢?不应该是 0.9吗? 原来是,他问了周围一圈的同事,都给他的是同一个回答,说这是精度问 ...

最新文章

  1. Spring Boot API 接口文档 Swagger 入门
  2. Ajax实现原理详解
  3. 明天发布的iPhone 11,只剩下价格是悬念了?
  4. (转)python的range()函数用法
  5. 日志分析工具Awstats实战之Apache篇-多站点日志分析
  6. 架构师能力升级:掌握JVM科学调优
  7. [渝粤教育] 西南科技大学 语言学概论(汉语言文学) 在线考试复习资料
  8. iocomp控件的应用
  9. 软件设计文档示例模板 - 学习/实践
  10. 树立品牌价值标杆,维谛技术(Vertiv)荣膺“中国电气工业100强”殊荣
  11. notepad++ 联想输入 如何关掉
  12. 罗德里格斯公式证明(Games101)
  13. RADIUS 服务器之 hostapd 配置说明
  14. 遗传算法求解香蕉函数的极大值
  15. 奥比中光深度相机ros2 humble版安装分享
  16. 文献—Emergent simplicity in microbial community assembly--论文全过程详细阅读整理与翻译
  17. 基于多种分类方式的新闻文本种类预测[2021论文附代码]
  18. 聚类简单实现对《红楼梦》是否同一作者的分析(上)
  19. WEBGIS开发 模型抽拉效果实现 Cesium EarthSDK
  20. python ug_一个python的UG二次开发简单例子(二)

热门文章

  1. docker入门基础(一)
  2. lodop设置html字体大小无效,LODOP设置纸张无效问题
  3. 【ShaderToy】跳动的心❤️
  4. 曙光服务器主板显示Fd,解析曙光八路服务器A950r-F、I950r-G
  5. 总结:对象存储、块存储、文件存储的区别
  6. 对象存储应用场景都有哪些?
  7. OpenCL编程初探
  8. 2020最新版Net加壳工具
  9. centos怎么用命令关机_CentOS 6.5下关机与重启指令大全【原创】
  10. linux系统安装python包