计算机组成原理 第六章 计算机的运算方法 Part1

2024-06-03 01:52

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

无符号数和有符号数

1.无符号数

寄存器位数反映无符号数的表示范围

8位——0~255
16位——0~65535

 2.有符号数

 原码表示法

  • 原码简单直观
  • 举例

原码表示法的局限性  

原码的特点:简单、直观 

但是用原码做加减法时,应分但是用原码做加减法时,应分情况讨论: 情况讨论:  

可否简化? 符号位与数值位一起参加运算;只做加法,不做减法

补码表示法 

概念

  1. 补码的提出:解决原码的加减符号不同意问题(用加法代替减法)
  2. 时钟:6点 -3 可用 + 9 代替-都变成3点,称 + 9 是 3 以 12 为模的补数(mod 12)
  3. 结论:
    一个负数加上 “模” 即得该负数的补数
    一个正数和一个负数互为补数时它们绝对值之和即为模数

特征

 不同于原码,0 在补码中只有 00…0 一种表示形式

正数的补码与其原码相同

负数的补码(m 位)与其相反数的补码相加,结果 等于模(2^{m}),因此:
负数的补码可由其相反数的补码 按位取反,末位加 1
正数的补码也可由其相反数的补码 按位取反,末位加 1 求得
注意:-2^{m-1}的补码 100…0 是一个特例,不适用上述
规律
求得

补码定义

当真值为负时,补码 可用 原码除符号位外每位取反,末位加 1 求得 

举例

 小结

最高位为符号位,手写时整数用“, ” 小数用“.”将数值部分和符号位分隔

 对于正数,原码 = 补码

对于负数 ,符号位为 1,其数值部分:

原码除符号位外每位取反末位加 1 ——》 补码
补码除符号位外每位取反末位加1 ——》 原码
注意 100…0 这个特例
课后例题6.2
反码表示法

除符号位每位取反

比较
移码表示法

移码和补码的比较:补码与移码只差一个符号位

真值、补码和移码的对照

特点

最小真值的移码为全 0

用移码表示浮点数的阶码能方便地判断浮点数的阶码大小

这篇关于计算机组成原理 第六章 计算机的运算方法 Part1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱