计算机组成原理----移码

2024-05-29 06:44
文章标签 原理 计算机 组成 移码

本文主要是介绍计算机组成原理----移码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在网上搜索移码是什么,大概率会搜到一个结论:移码是补码符号位取反,可是真的是这样吗?

传统的有符号整数是将二进制数的首位作为符号位,0表示正数,1表示负数。

但在移码中,我们不再使用单独的符号位来表示正负。而是通过一个固定的偏置量来将所有可能的指数值映射到一个无符号的整数范围内。所以移码也叫偏置表示法。对于IEEE 754浮点数标准,这个偏置量通常是2^{(k-1)}-1,其中(k)是阶码的位数。例如,对于单精度浮点数,阶码有8位,那么偏置量是2^{(8-1)}-1=127。至于为什么要设置为127,可以看看这篇:

计算机组成原理 - 浮点数偏移量为127的理解 - amazzzzzing - 博客园 (cnblogs.com)

也就是说,在移码中,我们讨论的仍然是有符号整数,只是通过一个偏置量使得所有的表示都是非负的。阶码占据8位,他能表示的无符号整数就是0~255(2^8=256)。然而,由于IEEE 754标准中需要为特殊值(如无穷大、非数字NaN等)保留一些阶码值,因此不是所有的256个值都用于表示真值指数。

当阶码为0时,真值指数 = 0 - 127 = -127。但是,在IEEE 754标准中,阶码为0(0000 0000)时用于表示非规格化数或零,所以阶码的最小值是1。同理,阶码为255(1111 1111)时,用于表示无穷大(Infinity)或非数字(NaN)。所以阶码的最大值是254,对应的真值指数就是-126(1 - 127) ~ 127(254 - 127)。

所以移码的运算(以-2为例):

真值指数是-2,偏置值是127,移码=-2+127=125,二进制表示为0111 1101,所以阶码=0111 1101。这才是移码真正的运算方式,如果照网上说的:"补码符号位取反",-2的移码=0111 1110。可以看到这两个值是不等的。

对于网上说的"移码是补码符号位取反",只有在偏移量为128的情况才能实现。而且只是数值上恰好相等,实际运算中还是要依靠偏置值来算移码,所以移码和补码本质上没有什么关系。而在IEEE 754标准中,偏移量是被设为127的


如果佬们有异议,请不吝赐教!💖💖💖

这篇关于计算机组成原理----移码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1012938

相关文章

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component