当前位置: 首页 > news >正文

【408计算机组成原理】—原码、反码、补码、移码(六)

【408计算机组成原理】—原码、反码、补码、移码(六)

定点数:小数点的位置固定,例如996.007(常规计数法)

浮点数:小数点的位置不固定,例如9.96007*10^2(科学计数法)
在这里插入图片描述

一、无符号数的表示

无符号数:整个机器字长的全部二进制均为数值,没有符号位通常只有无符号整数,没有无符号小数),相当于数的绝对值。

在这里插入图片描述
在这里插入图片描述

二、有符号数的定点表示

在这里插入图片描述
注:我们可以使用原码、反码、补码三种方式来表示定点整数和定点小数,还可以使用移码表示定点整数
在这里插入图片描述

假设机器字长为8位,则:
在这里插入图片描述

三、原码

原码:用尾数表示真值的绝对值,符号位0/1对应正、负

在这里插入图片描述

📢原码的表示范围

在这里插入图片描述

四、反码

反码:若符号位为0,则反码与原码相同。若符号位为1,则数值位全部取反。
在这里插入图片描述
📢📢反码的表示范围:
在这里插入图片描述

五、补码

正数的补码等于原码,负数的补码等于反码末位加一(要考虑进位)

将负数的补码转回原码:尾数取反,末位加一

✳️注意:补码的真值0只有一种表示形式

📢📢补码的表示范围:

在这里插入图片描述

六、移码

移码:补码的基础上将符号位取反,注意:移码只能用于表示整数

在这里插入图片描述

移码的表示范围

在这里插入图片描述

七、用几种移码表示定点数

在这里插入图片描述

  • 原码和反码的真值0有两种表示
  • 补码和移码的真值0只有一种表示
  • 补码和移码可以表示一个负数

八、练习

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

📢📢📢本章总结:

在这里插入图片描述
在这里插入图片描述

相关文章:

  • Vue入门【九】-- 动态路由和嵌套路由
  • Python数据类型:序列(列表list、元组tuple)
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • 算法分析与设计:10 大排序算法大汇总(Java)
  • 【斯坦福大学公开课CS224W——图机器学习】六、图神经网络1:GNN模型
  • Google Earth Engine(GEE)——GEE错误结果没有变化?
  • 《Improved Techniques for Training GANs》-论文阅读笔记
  • 十一假期,分享几个好玩儿的GitHub项目
  • AcWing 第71场周赛
  • Redis实战 - 02 Redis 保存短信验证码实现用户注册
  • AcWing——第 71 场周赛
  • 利用Vulhub复现log4j漏洞CVE-2021-44228
  • 【学生网页设计作业源码】基于html+css保护海豚主题网页设计与制作(7页)
  • 频率响应说明
  • C++教程系列之-01-C++概述与NOIP案例
  • express.js的介绍及使用
  • java中的hashCode
  • JS基础之数据类型、对象、原型、原型链、继承
  • Linux各目录及每个目录的详细介绍
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python语法速览与机器学习开发环境搭建
  • SQLServer之索引简介
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 删除表内多余的重复数据
  • 思否第一天
  • 微信小程序--------语音识别(前端自己也能玩)
  • 项目管理碎碎念系列之一:干系人管理
  • 小程序开发中的那些坑
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 第二十章:异步和文件I/O.(二十三)
  • 积累各种好的链接
  • ​Java并发新构件之Exchanger
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $$$$GB2312-80区位编码表$$$$
  • $.ajax,axios,fetch三种ajax请求的区别
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (八)c52学习之旅-中断实验
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (四)Controller接口控制器详解(三)
  • (转) Android中ViewStub组件使用
  • (转)树状数组
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 依赖注入和配置系统
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .netcore 获取appsettings
  • .net实现客户区延伸至至非客户区
  • .net项目IIS、VS 附加进程调试
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2023年]-hadoop面试真题(一)
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记