原码、反码、补码、移码的表示

article/2025/10/1 10:46:48

 若字长n为8时,那么45的二进制表示0 0101101  ,若数值X

1.原码 [X]原,在二进制数值中,正数保持不变,负数符号位置1.

2.反码 [X]反,的正数保持不变 , 负数对数值的绝对值每一位按位求反

3.补码 [X]补,的正数不变,负数在反码末位加1

4.移码 [X]移, 在偏移2^(n-1)情况下,在补码的基础上首位取反 。在偏移 N 的情况下 移码=真值 + 偏移量

 例如:其中 ♦ 代表小数点位置
   +1 =   0 0000001(原) = 0 0000001(反) = 0 0000001(补) = 1 0000001(移)

   -1  =  1 0000001(原) = 1 1111110(反) = 1 1111111(补) = 0 1111111(移)

   +45 =0 0101101(原) =0 0101101(反) =0 0101101(补) =1 0101101(移)

   -45 = 1 0101101(原) =1 1010010(反) =1 1010011(补) =0 1010011(移)

  +127 =0 1111111(原) =0 1111111(反) =0 1111111(补) =1 1111111(移)

 -127 =1 1111111(原) =1 0000000(反) =1 0000001(补) =0 0000001(移)

+0.5 =0♦1000000(原)=0♦1000000(反) =0♦1000000(补) 

-0.5 =1♦1000000(原)=1♦0111111(反) =1♦1000000(补) 

浮点数 的IEEE 754表示:

在十进制中,83.125 可以写成 10^3 × 0.083125  也可以写成 01010011.001 及 2^6 ×1.010011 .在N = 2^E × F  形式中, E称之为 阶码  ,F 称为 尾数。 工业  IEEE 754  表示格式为

   (-1) ^S    2^E   (b0 b1 b2 b3 .... )     ,其中(-1) ^S  表示数符, S为0为正数,1 为负数

参数  单精度 双精度
字长32 (4字节)64 (8字节)
尾数长度2352
指数长度811
指数偏移量 +127 +1023
可表示的数值范围10^-38 ~10^3810^-308 ~10^308

在  IEEE 754  表示中 ,阶码  = 指数  + 偏移量   ,尾数表示成 b0 b1 b2 b3 ......其中b0为1,表示时省略。

对于 单精度的   83.125 ,表示成  2^6 ×1.010011  , 指数为6 , 单精度的偏移量为 127(即2^7 -1)所以,阶码为  6+127   =133   =( 10000101)  尾数 为1♦01001100000000000000000 ,把小数点省去得到 IEEE754表示法中的 83.125 表示 为:

        0   10000101  01001100000000000000000

对于 单精度 176.0625  的IEEE 754 表示: 

1)首先转成二进制  

         (176.0625)_{10} = (10110000.001)_{2}

2)规格化处理

      10110000.0001 =  1♦01100000001  ×   2^7

3)阶码

    指数为7,单精度的偏移量127,所以阶码 在 指数7上加127,  E=7+127 = 134 ,阶码即为指数的阶码:  10000110 .

    最后,可得到   0 10000110 01100000001000000000000

4)浮点数间的加减法

首先需要"对阶",即加减法时的两个数的阶码化成一致,阶码小的化成于阶码大的一致,然后再尾数二进制加减

例如  0.5 + (-0.4375) = 1♦000 ×   2^(-1)       +    -1♦110 ×   2^(-2)

                                  = 1♦000 ×   2^(-1)       +    -0♦111 ×   2^(-1)

                                  =0♦001  ×   2^(-1)    = 1♦000  ×   2^(-4) 


http://chatgpt.dhexx.cn/article/MXaFjTfW.shtml

相关文章

关于补码移码各自和原码的联系、来历、功能及I EEE754标准中移码范围问题

最近在学习计算机组成原理时,遇到一些问题,记录在此。 如果你对下面这段话有疑惑或者兴趣,我或许能说点什么你感兴趣的。 真值-128的补码:1000 0000,这个补码本身表示的二进制数(无符号)是128,其对应着真…

移码的计算方式

规则:对应真值的补码的符号位取反; 计算公式: 式中:x为真值,n为整数的位数; 形式上补码是先减后增的,移码是递增的;根据人类的习惯,移码可以清楚的反映对应真值的大小…

计算机组成原理学习笔记:定点数、浮点数、原码、反码、补码、移码

定点数与浮点数 所谓定点数就是指小数点的位置固定不变而浮点数是小数点的位置是不固定的,会浮动 1 ) 定点数 用熟悉的十进制数来类比,定点数就是我们平时更习惯使用的常规的计数方式,我们会显式的标明小数点的位置Eg: 110.12 2 &#xf…

原码,补码,移码

一、原码 ①最高位为符号位,0表示正数,1表示负数; ②除符号位其它数值部分,就是数值本身绝对值的二进制数; ③负数的原码是在其绝对值得的基础上,符号位变为1; 但是: 0的表示不唯一&…

移码补码原理

计算机中的“数”,花样很多,又是ASCII码、又是BCD码等等,下面,做而论道写了一些关于移码、补码的一些看法,欢迎拍砖。 机器数 计算机中的“数”,其实都不是数字,它们都是一些高、低电平。其中&a…

浮点数与移码

浮点数的组成和计数原理 浮点数是什么浮点数的表示与规定浮点数的规定(IEEE754 标准)浮点数的表示范围(IEE7标准瞎)阶码用移码表示 浮点数是什么 浮点数就是小数点可以任意浮动的数字。   因为在计算机的机器语言中,…

图神经网络时代的深度聚类

©PaperWeekly 原创 作者|纪厚业 学校|北京邮电大学博士生 研究方向|图神经网络和推荐系统 聚类作为经典的无监督学习算法在数据挖掘/机器学习的发展历史中留下了不可磨灭的印记。其中,经典的聚类算法 K-Means 也被选为数据挖…

聊聊测试工程师的核心能力模型

这是鼎叔的第二篇原创文章。 行业大牛和刚毕业的小白,都可以进来聊聊。 多年大厂技术总监和质量通道委员经验,横跨多个不同领域,微信公众号“敏捷测试转型”,欢迎多多交流。 鼎叔过往接触过各个团队的测试(测试开发&…

对比学习有多火?文本聚类都被刷爆了…

文 | 花小花Posy 大家好,我是小花。 对比学习的大火???? 越来越旺了,已然从CV蔓延到NLP了。今天给大家介绍的正是一篇将对比学习应用到文本聚类上的工作,NAACL21新鲜出炉的paper——《Supporting Clustering with Contrastive Learning》…

(附源码)小程序 记账微信小程序 毕业设计 180815

记账微信小程序 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,记账微信小程序被用户普遍使用&#xff0…

使用Python+OpenCV+Tensorflow实现图像聚类

介绍 大家好,最近在参加深度学习竞赛时,遇到了一个有趣的问题,即如何将给定的图像集进行聚类,你可能会说,这不是一个简单的分类问题吗?使用卷积神经网络, 就实现,但关键在于没有合适…

论文阅读笔记(15):Deep Subspace Clustering with Data Augmentation,深度子空间聚类+数据增强

论文阅读笔记(15):Deep Subspace Clustering with Data Augmentation,深度子空间聚类数据增强 摘要1 介绍2 相关工作带增强的聚类方法具有一致性损失的自监督子空间聚类中的自表达模型 3 深度子空间聚类数据增强总结 4 寻找有效增…

【SaaS金羊毛】微信小程序We分析

微信前几天发布了通告https://mp.weixin.qq.com/cgi-bin/announce?actiongetannouncement&announce_id11652079103ziYFG&version&langzh_CN&token,小程序统计模块会升级为”We分析“这样一款独立的产品。实际上这也符合很多B端产品的趋势&#xff…

Python 如何确定K-Means聚类的簇数

背景 “人以类聚,物以群分”,在大千世界中总有那么一些人,性格爱好、行为习惯比较相近,我们就会把他们归为一类人,这就是我们人脑自动进行的一个聚类(归类)。 在数据分析中,我们也经常拿数据来进行K-Means聚…

【机器学习】聚类代码练习

本课程是中国大学慕课《机器学习》的“聚类”章节的课后代码。 课程地址: https://www.icourse163.org/course/WZU-1464096179 课程完整代码: https://github.com/fengdu78/WZU-machine-learning-course 代码修改并注释:黄海广,ha…

【聚类算法】10种Python聚类算法完整操作示例(建议收藏

点击上方,选择星标,每天给你送干货! 来源:海豚数据科学实验室 著作权归作者所有,本文仅作学术分享,若侵权,请联系后台删文处理 聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术&…

理论+实战,一文详解最常使用的10个聚类算法(附代码)

聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术,用于发现数据中的有趣模式,例如基于其行为的客户群。有许多聚类算法可供选择,对于所有情况,没有单一的最佳聚类算法。 相反,最好探索一系列聚类算法以及每…

基于微信小程序的家校通系统-JAVA【数据库设计、源码、开题报告】

第一章 绪 论 1.1选题背景 随着网络时代的到来,互联网的优势和普及时刻影响并改变着人们的生活方式。在信息技术迅速发展的今天,计算机技术已经遍及全球,使社会发生了巨大的变革。 为了不受时间和地点的限制,智能手机用户可以通…

python新闻文本聚类_TextCluster:短文本聚类预处理模块 Short text cluster

推荐Github上一个NLP相关的项目: RandyPen/TextCluster 项目地址,阅读原文可以直达,欢迎参与和Star: https://github.com/RandyPen/TextCluster 这个项目的作者是AINLP交流群里的昭鸣同学,该项目 开源了一个短文本聚…

【组队学习】十一月微信图文索引

十一月微信图文索引 一、组队学习相关 周报: Datawhale组队学习周报(第037周)Datawhale组队学习周报(第038周)Datawhale组队学习周报(第039周)Datawhale组队学习周报(第040周&…