计算机组成原理-进位计数制(进制表示 进制转换 真值和机器树)

本文主要是介绍计算机组成原理-进位计数制(进制表示 进制转换 真值和机器树),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 现代计算机的结构
  • 总览
    • 最古老的计数方法
    • 十进制计数法
    • 推广:r进制计数法
    • 任意进制->十进制
    • 二进制<--->八进制,十六进制
  • 各种进制常见的书写方式
  • 十进制->任意进制
    • 整数部分
    • 小数部分
  • 十进制->二进制(拼凑法)
  • 真值和机器数
  • 小结
  • 中国古代的二进制系统

现代计算机的结构

在这里插入图片描述

总览

在这里插入图片描述

最古老的计数方法

一条竖线对应一个苹果,但数量太多竖线太多画不下

后来用横线表示5,所画的线可以少些

表示数字越大,符号表示越繁琐
在这里插入图片描述

十进制计数法

在这里插入图片描述

推广:r进制计数法

符号指的是0,1,2,3……这些
注意
二进制1.1+0.1=10.0
八进制5.4+0.4=6.0
十六进制5.8+0.8=6.0
r进制的数对应的小数部分也要记得逢r进1
注意基数是个数
在这里插入图片描述

任意进制->十进制

在这里插入图片描述

二进制<—>八进制,十六进制

二进制转八进制和十六进制
小数部分位不够往后补0,整数部分位不够往前补0
补到能够取对应位数的个数即可,转换依旧是从取的位数部分右边为低位,左边是高位,然后转换为对应的进制的数值

在这里插入图片描述

各种进制常见的书写方式

B:binary
在这里插入图片描述

十进制->任意进制

十进制的整数部分对应转换后的进制的整数部分
十进制的小数部分对应转换后的进制的小数部分
这样十进制和转换后进制值的计算出的大小不会变

整数部分

在这里插入图片描述

小数部分

在这里插入图片描述

十进制->二进制(拼凑法)

找该数等于二进制的那些位的权值的和(或者2的多少次方的和)
转换为二进制后,再转化为八进制和十六进制更方便
在这里插入图片描述

真值和机器数

在这里插入图片描述

小结

注意补位和小数可能无法用其他进制精确表示
在这里插入图片描述

中国古代的二进制系统

太极树的分支对应0和1
在这里插入图片描述

这篇关于计算机组成原理-进位计数制(进制表示 进制转换 真值和机器树)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

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

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

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

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

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

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

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

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

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

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制