饿补基础_1 |进位制、R进制之间转换及十进制编码

news2024/11/15 17:29:09

目录

  • 数值数据的表示
    • 一.进位计数制理解
      • 1.你需要了解的概念
      • 2. 晦涩难懂的官方定义
      • 3 一看就会的例子
      • 4 值得收藏的进制对照表(二、八、十、十六进制)
      • 5 计算机为什么主要使用二进制
    • 二.不同数制之间的转换
      • 1. 为什么会出现进制转换
      • 2. 各数制转十进制
      • 3. 十进制转二进制
      • 4. 二进制与八进制、十六进制之间的转换
    • 三.十进制数的编码
      • 1.二—十进制码(BCD码)
      • 2.十进制字符串的表示方法

数值数据的表示

一.进位计数制理解

1.你需要了解的概念

所谓进位计数制即按进位制的方法进行计数。

数制的组成: 基数R和各数位的权W。
基数为R的数制称为R进制,特点逢R进一

基数R: 决定了各数位上允许出现的数码个数,比如十进制上允许出现10个数(0、1、2…9)。

权W: 表示该数位上的数码苏表示的单位数值的大小,比如十进制的个位数值大小为100,十位为101
所以权W是与数位的位置有关的一个常数,即不同数位有不同的权。

位权: 同一个数码位于不同的位置,其所代表的数值大小也不同。

最高有效位: 通常一个数最左边的数位的权最大,即最高有效位。

最低有效位: 通常一个数最右边的数位的权最小,即最低有效位。

2. 晦涩难懂的官方定义

在这里插入图片描述

3 一看就会的例子

在这里插入图片描述
计算机中常见的数制(允许使用的数字符号)有:
二进制(0~1)
八进制(0~7)
十进制(0~9)
十六进制(0~9及 A~F)。

4 值得收藏的进制对照表(二、八、十、十六进制)

在这里插入图片描述

5 计算机为什么主要使用二进制

  • 相对更容易找到具有二进制状态的物理器件表示数据和实现存储。例如,脉冲的有无、电压的高低等。
  • 二值性使二进制数的存储具有抗干扰能力强、可靠性高等优点。
  • 二进制的运算规则简单,运算过程中的输入和输出状态较少,便于使用电子器件和线路加以实现。
  • 二进制的0和1与逻辑推理中的“真”和“假”相对应,为实现逻辑运算和逻辑判断提供了便利。

二.不同数制之间的转换

说明: 以下出现例子中括号外右下角以数制的基数2、10、8、16或后缀以大写或小写的“B(Binary)”、“D(Decimal)”、“O(Octal)”、“H(Hexadecimal)”代表二进制、十进制、八进制、十六进制。

1. 为什么会出现进制转换

由于人们习惯使用十进制,所以计算机中支持用户以十进制形式输入数据,在计算机内部将其转化为二进制数来存储和运算,最后再将处理结果以十进制形式输出给用户。

2. 各数制转十进制

给我死死的记住:计算的本质——加权求和!
在这里插入图片描述

3. 十进制转二进制

十进制的整数部分和小数部分必须分别转换,得出结果再合并。

  • 整数转二进制: 除以2取余数,先得者为整数的最低位,再继续除以2取余数,直至商为0.
  • 小数转二进制: 乘以2取整数,先得者为小数的最高位。再继续乘以2取整数,直至积为0或小数满足精度要求(并不是所有十进制小数最后乘积一定为0,所以适当使用精度控制结束)。

一个例子你就懂:
将(114.35)10 转化为二进制(1110010.0101)2,精度高于10%(因为1/16<1/10=10%,即取4位小数即可)。
在这里插入图片描述

4. 二进制与八进制、十六进制之间的转换

  • 二进制转八进制
    因为3位二进制数恰好组成1位八进制数,所以从小数点开始向两边每3位划分为一组,整数部分不足3位的,在前边补“0”,小数部分不足3位的在后边补“0”,然后写出各组的八进制数。
  • 二进制转十六进制
    同理4位二进制组成1位十六进制数,所以从小数点开始向两边每4位划分为一组,整数部分不足4位的,在前边补“0”,小数部分不足4位的在后边补“0”,然后写出各组的十六进制符号。
  • 八进制转二进制
    对每一位八进制写出它的3位二进制编码(注意:不能省略高位或低位的“0”,当整个过程转换完成时,才可以省略高位或低位的“0”)
  • 十六进制转二进制
    同八进制转二进制思路一样,对每一位十六进制写出它的4位二进制编码。

例1:将(11011.11001)2转化为八进制和十六进制
在这里插入图片描述
例2:将(571.23)8和(A8.E9)16转化为二进制
在这里插入图片描述

三.十进制数的编码

由来: 人们习惯使用十进制表示数据,而计算机内任何信息只能以二进制存储,如何使用二进制表示十进制?达到快速转换即像查表一样一一对应?

以下两种方法表示: BCD码和十进制数串的表示方法

1.二—十进制码(BCD码)

BCD(Binary Coded Decimal)码,即使用二进来编码十进制数0~9。

通常使用4位二进制编码来表示1位十进制,选16个4位二进制编码中的10个来表示数字0~9。不同选择构成不同的BCD码。

如下表:BCD码编码对应关系
在这里插入图片描述
如下图为对BCD码的总结:
在这里插入图片描述
额外补充:

2.十进制字符串的表示方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/605635.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java企业级信息系统开发学习笔记12 基于配置文件整合SSM框架实现用户登录

文章目录 一、学习目标&#xff08;一&#xff09;采用MVC架构 二、基于XML配置方式整合SSM框架实现用户登录&#xff08;一&#xff09;创建表&#xff08;二&#xff09;创建项目&#xff08;三&#xff09;添加相关依赖&#xff08;四&#xff09;创建日志属性文件&#xff…

leetcode51. N 皇后 (java)

leetcode 51 N 皇后 leetcode 51 N 皇后题目描述解题思路 代码演示leetcode52 N 皇后II leetcode 51 N 皇后 原题链接: https://leetcode.cn/problems/n-queens/ 题目描述 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研…

2023 华为 Datacom-HCIE 真题题库 07/12--含解析

多项选择题 1.[试题编号&#xff1a;190187] &#xff08;多选题&#xff09;如图所示的拓扑采用了VXLAN分布式网关&#xff0c;SW1上的VBDIF10配置了&#xff1a;arp-proxy local enable命令&#xff0c;则以下描述中正确的有哪些项&#xff1f; A、SW1收到PC1发往PC2的报文&…

【PHP】ThinkPhp6期末速通

目录 一、安装Composer二、设置Composer下载源三、Composer下载&#xff0c;安装TinkPHP6四、安装成功后 目录结构五、运行 ThinkPHP6 起步一、MVC二、单应用模式访问调试 三、安装视图四、模板渲染默认访问指定访问 五、模板变量默认赋值助手函数&#xff08;若不使用默认赋值…

K8s之Deployment控制器入门到深入详解

文章目录 一、Deployment 高级控制器理论1、Deployment控制器介绍2、Deployment工作原理 二、Deployment YAML编写及参数解释1、整体Deployment YAML资源清单内容&#xff1a;2、核心参数解释&#xff1a;3、Deployment更新策略&#xff1a;4、Deployment更新策略百分比方式计算…

内网穿透技术

文章目录 前言1. 安装JAVA2. MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7. 配置公网访问地址8.远程联机测试9. 配置固定远程联机端口地址9.1 保留一个固定tcp地址9.2 配置固定公网TCP地址9.3 使用固定公网地址远程联机 转载自内…

测试必会 | 通过容器化 Python Web 应用掌握 Docker 容器核心技能

【摘要】 当多个窗口同时 attach 到同一个容器时&#xff0c;所有的窗口都会同步的显示&#xff0c;假如其中的一个窗口发生阻塞时&#xff0c;其它的窗口也会阻塞。attach 必须是登陆到一个已经运行的容器里&#xff0c;如果从这个容器中 exit 退出的话&#xff0c;会导致容器…

HNU-操作系统OS-实验Lab8

OS_Lab8_Experimental report 湖南大学信息科学与工程学院 计科 210X wolf (学号 202108010XXX) 实验目的 通过完成本次实验,希望能达到以下目标 了解基本的文件系统系统调用的实现方法;了解一个基于索引节点组织方式的Simple FS文件系统的设计与实现;了解文件系统抽…

Ace Admin前端框架笔记一概要与布局介绍

简要 Ace Admin官网 Dashboard - Ace Admin Ace Admin Git GitHub - bopoda/ace: Twitter bootstrap 3 admin template 下载地址&#xff1a;https://download.csdn.net/download/ok060/87843670 Ace是一款轻量且功能丰富的管理模板&#xff0c;干净且易于使用。 当前版本…

计组 第二章错题 2.2 运算方法和运算电路

选D 地址寄存器MAR是存储器部件 访存时暂存访存地址 符号位不变 附加位是符号位的扩展 选B A&#xff1a;检查加减 B&#xff1a;对 因为两个符号位一样 D&#xff1a;需要两个 存储单元把信号同时传给两个单元 用双符号位的方法 同0异1 符号相同 0 正 不同 为1 负 逻辑一样 原…

目标检测第三篇:基于SSD的目标检测算法

文章目录 SSD简介网络搭建卷积块下采样块主干网多层特征提起层输出头 数据处理形成训练TXTDatasetDataLoaderAnchors生成先验框匹配先验框位置 offset 损失函数训练代码及参考 SSD简介 SSD&#xff0c;全称Single Shot MultiBox Detector&#xff0c;是Wei Liu在ECCV 2016上提…

软件测试新人害怕不过试用期,教你几招使你安稳度过!!!

对于很多刚步入职场的新人来说&#xff0c;害怕自己试用期过不了&#xff0c;被辞退。别的行业我可能不知道该如何帮大家应对&#xff0c;但在测试行业我希望还是能给大家带俩一点帮助&#xff0c;希望大家能安稳度过试用期&#xff0c;并且成功入行。 保持初心&#xff0c;安稳…

零基础开发小程序第四课-查看功能开发

目录 1 创建页面2 搭建页面3 创建数据4 数据绑定5 页面传参6 预览发布总结 本篇是我们零基础入门课的第四篇&#xff0c;前三篇我们介绍了创建项目、列表功能、新增功能&#xff0c;本篇我们介绍一下查看详情功能的开发。 1 创建页面 打开Zion开发工具&#xff0c;点击已经创建…

Python Struct 库之 pack 和 unpack 详解

1. 官网解析 首先是官网对于 pack 、 unpack 、calcsize以及Format Strings的描述 1.1 pack、unpack、calcsize struct.pack返回一个bytes对象&#xff0c;其中包含根据格式字符串format打包的值v1, v2&#xff0c;…。参数必须与格式所要求的值完全匹配。 struct.unpack根据…

云原生 HTAP -- Cloud-Native Transactions and Analytics in SingleStore

文章目录 背景1 存算分离2. 统一的表存储 &#xff08;行列混存&#xff09;2.1 二级索引2.2 行锁 3. 自适应查询引擎3.1 Segment skipping 实现3.2 Filtering 选择 4 性能总结 背景 上篇看了 PolarDB-IMCI 在HTAP的实践&#xff0c;其中提到了其也有借鉴 SingleStore 的实现思…

openresty离线rpm升级至openresty-1.19.9.1版本

注意&#xff1a;此方法步骤仅本人验证通过&#xff0c;要升级的话&#xff0c;需要做备份 1。系统版本是centos7(Linux version 3.10.0-693.el7.x86_64) 2。默认openresty版本是1.15.8.1 3。本次升级到openresty-1.19.9.1 目前系统是没有连接外网&#xff0c;只能进行rpm离…

网络重置后无法上网,以太网和无线网全部丢失,网络适配器出现“56”错误码

文章目录 一、问题描述电脑系统&#xff1a;电脑问题&#xff1a;解决方案 二、问题过程1. IP问题2.网络重置问题3.电脑无法启动问题 三、解决方案1.卸载2.安全模式检查修复3.软件下载1.CCleaner2.驱动精灵万能网卡版 四、参考链接 一、问题描述 电脑系统&#xff1a; Window…

【MySQL高级篇笔记-索引的创建与设计原则 (中) 】

此笔记为尚硅谷MySQL高级篇部分内容 目录 一、索引的声明与使用 1、索引的分类 2、创建索引 1. 创建表的时候创建索引 2. 在已经存在的表上创建索引 3、删除索引 二、MySQL8.0索引新特性 1、支持降序索引 2、 隐藏索引 三、索引的设计原则 1、哪些情况适合创建索引…

Android 应用快捷ShortcutManager与ShortcutManagerCompat详解与实战(二)

一、介绍 之前我已通过一篇文章介绍了应用快捷的接入与Demo。如果还未看过上一篇的文章可以先了解入门。 传送门&#xff1a;Android 应用快捷(shortcut)功能的详解(一)_蜗牛、Z的博客-CSDN博客 有创建自然就会有管理&#xff0c;否则一个完美的方案不应该这么被推荐出来。如何…

红黑树的 概念性质 和 详解实现(插入旋转等)

文章目录 概念满足的条件性质实现红黑树的定义红黑树节点插入操作情况一情况二情况三Insert()总代码 其余操作左右单旋RotateL 左单旋RotateR 右单旋prevCheck 红黑树性质检测isBalance 红黑树平衡判断InOrder 中序遍历 完整代码 概念 红黑树&#xff0c;是一种二叉搜索树&…