计算机基础:二进制基础12,十进制数转换为十六进制

news2025/3/17 6:58:13

专栏导航

本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。

(一)WIn32 专栏导航

上一篇:计算机基础:二进制基础11,十六进制的位基和位权

回到目录

下一篇:无

(二)MFC 专栏导航

上一篇:计算机基础:二进制基础11,十六进制的位基和位权

回到目录

下一篇:无

本节前言

上一节,。我们讲解了十六进制的位基与位权,也讲解了求解一个十六进制整数所对应的十进制数

本节,我们来讲解如何将一个十进制数转换为一个十六进制数。

本节内容,你可以参考本系列的前面的一篇文章,文章连接如下。

计算机基础:二进制基础04,十进整制数转化为二进制整数-CSDN博客

好了,我们开始本节的讲解。

一.    短除法

对于短除法,有的人可能接触过。有的人,可能没有接触过。假定,你没有接触过短除法。

我们先来看一看一般的除法。

一般的除法,使用的是下面的符号。

图1,普通除法符号

短除法,使用的是另外的符号。短除法的运算符号如下图所示。

图2,短除法符号

我们先来做一个简单的短除法,大家由此来体会短除法的使用方法。

图3

图3演示的,是19除以7的计算式。我们知道,19除以7,被除数是19,除数是7,商是2,余数是5。

在图中,我们看到,被除数位于短除法符号所包着的位置。除数位于左边,商位于横线下面,余数位于右边,且和短除法符号隔开一点距离。

短除法还可以连用。连用的方法,我们在下一分节来演示。

在这里,我们所看到的,是短除法的基本的使用方法。

二.     十进制转换为十六进制

在演示具体的运算过程之前,我还是将十六进制的 A 到 F 与十进制的对比表格列出来。

十六进制ABCDEF
十进制101112131415

然后呢,我们来看一个例题。

图4

图4里面,就是连续使用短除法的例子。首先呢,用被除数 61340 除以 16,结果呢,商为 3833,余数为 12,十进制的 12 对应着十六进制的 C 。商 3833 写在被除数 61340 的下面,余数 12 写在被除数 61340 的右边,十进制余数 12 所对应的十六进制 C 写在最右边。

接下来,上一步的商 3833 作为新的短除法的被除数,然后呢,除数依旧是 16。3833 除以 16,商为 239,余数为 9 。商 239 写在 被除数 3833 的下面,余数 9 写在被除数 3833 的右边 。

接下来,上一步的商 239 作为新的短除法的被除数,除数仍旧为 16 。239 除以 16,商是 14,余数是 15,十进制的 15 对应着十六进制的 F 。商 14 写在被除数 239 的下面,余数 15 写在被除数 239 的右边,十进制余数 15 所对应的十六进制数 F 写在最右边。

接下来,上一步的商 14 作为新的短除法的被除数,除数依旧为 16 。14 除以 16,商是 0,余数是 14,十进制的 14 对应着十六进制的 E 。商 0 写在被除数 14 的下面,余数 14 写在被除数 14 的右边,十进制余数 14 所对应着的十六进制数 E 写在最右边。

当商为0的时候,连续短除法结束。

当短除法结束的时候,我们将余数连起来。

首先呢,准备好一个新的记录数字的地方。

将最下面的余数写在新纪录位置的最左边。然后呢,将第二最下面的余数写在新纪录位置里,从左数的第二个数位上。然后呢,将第三下面的余数,写在新纪录位置从左数的第三个数位上。依次类推,直到我们将最上面的余数写在最右边为止。

注意,我们在连续短除法中,遇到过同一个余数的两种表达方式,十进制与十六进制。比如说,61340 除以 16,余数的十进制形式 为 12,余数的十六进制形式为 C 。连续短除法中,我们将这两种都给标记出来了。然而,在自下而上,连缀余数的时候,我们要连接的,是十六进制的形式。

因此,对于 61340 连续短除 16 的运算,余数连接的结果为 EF9C 。

我们将 EF9C 视为一个十六进制数,并加上前缀【0x】,则【0xEF9C】便是十进制数 61340 对应的十六进制数。

像这种地,使用连续短除法,将一个待转换的十进制整数,每次都除以 16,待到商为 0 的时候结束短除,从下往上,依次连缀余数,以求得对应的十六进制数的方法,叫做除 16 取余法。

注意,除 16 取余法的停止短除的条件是:商为 0

通过使用除 16 取余法,可以将任意的一个十进制数,转换为十六进制数。

三.    除 k 取余法

我们在学习二进制的时候,我们学习了,用除 2 取余法,将十进制数转换为二进制数。

我们在学习八进制的时候,我们学习了,用除 8 取余法,将十进制数转换为八进制数。

在本节,我们学习了,用除 16 取余法,将十进制数转换为十六进制数。

其实,我们也可以将类似的方法推广开来。比如说,用除 9 取余法,可以将十进制数转换为九进制数。用除 6 取余法,可以将一个十进制数转换为六进制数。

除2取余法,除8取余法,除16取余法等等的方法,均是将一个十进制转换为某一进制数的方法。我们将这类方法,统称为除 k 取余法。

k 等于多少,则连续短除法中,连续除以的数,便是多少,最终转换的进制,也会是这个除数。

除 2 取余法,得到的是二进制数。

除 3 取余法,得到的是三进制数。

除 8 取余法,得到的是八进制数。

除 k 取余法,得到的是 k 进制数。

四.    一个例题

之前,在讲解二进制和八进制的时候,我都是设置了两个例题的。这次,我偷个懒,只设置一个例题。

例题1    将十进制数 39617 转为十六进制数

图5

由图5可知,十进制数 39617 对应的十六进制数是 9AC1。

将结果加上十六进制前缀【0x】,则最终的结果为 0x9AC1 。

例题2     将十进制数 29637 转换为十六进制数

图6

由图5可知,十进制数 29637 对应的十六进制数是 73C5。

将结果加上十六进制前缀【0x】,则最终的结果为 0x73C5 。

结束语

到了这里,本节就结束了。同时,对于十六进制数的讲解乃至对于整个的二进制,八进制和十六进制的讲解,已接近尾声。

希望大家能够学好进制的基础知识。

下一节,我们将结束进制的学习。

专栏导航

本节文章分别属于《Win32 学习笔记》和《MFC 学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。

(一)WIn32 专栏导航

上一篇:计算机基础:二进制基础11,十六进制的位基和位权

回到目录

下一篇:无

(二)MFC 专栏导航

上一篇:计算机基础:二进制基础11,十六进制的位基和位权

回到目录

下一篇:无

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

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

相关文章

SpringCloud系列教程(十四):Sentinel持久化

Sentinel之前已经搭建和应用成功了,但是它有一个很大的缺点就是官方没有提供持久化的方案,从项目源码上看感觉这款工具也没有完成的太好,所以需要我们去对它进行二次开发。要补充的功能大概如下: 1、将Sentinel接入nacos中&#…

Slider,InputField,Scroll View,Scrollbar及Layout组件

Slider组件 Fill Rect:填充滑动条选中区域的背景图部分 Handle Rect:滑动条的球 Direction:滑动条的滑动方向 Min Value:起始位置的数值(浮点数) Max Value:结束位置的数值(浮点数) Whole Numbers:必须为整数(布尔…

ollama注册自定义模型(GGUF格式)

文章目录 ollama注册自定义模型(GGUF格式)下载模型注册模型(GGUF格式) ollama注册自定义模型(GGUF格式) 需要全程开启ollama nohup ollama serve > ollama.log 2>&1 &需要注意,尽管手动下载的GGUF格式模…

HarmonyOS NEXT 声明式UI语法学习笔记-创建自定义组件

基础语法概述 ArkTS的基本组成 装饰器:用于装饰类、结构、方法以及变量,并赋予其特殊含义。如上图都是装饰器,Component表示自定义组件,Entry表示表示自定义组件的入口组件,State表示组件中的状态变量,当状…

97.HarmonyOS NEXT跑马灯组件教程:基础概念与架构设计

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! HarmonyOS NEXT跑马灯组件教程:基础概念与架构设计 1. 跑马灯组件概述 跑马灯(Marquee)是一种常见的UI组件&a…

81.HarmonyOS NEXT 状态管理与响应式编程:@Observed深度解析

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦! HarmonyOS NEXT 状态管理与响应式编程:Observed深度解析 文章目录 HarmonyOS NEXT 状态管理与响应式编程:Observed深度解析…

股指期货有卖不出去的时候吗?

在股指期货的交易世界里,很多人都有这样的疑问:股指期货会不会有卖不出去的时候呢?答案是会的,下面咱们就来详细唠唠为啥会出现这种情况。 市场极端行情下难以卖出 1.跌停限制:股指期货和股票一样,也有涨…

开发、科研、日常办公工具汇总(自用,持续更新)

主要记录汇总一下自己平常会用到的网站工具,方便查阅。 update:2025/2/11(开发网站补一下) update:2025/2/21(补充一些AI工具,刚好在做AI视频相关工作) update:2025/3/7&…

HTML5 drag API实现列表拖拽排序

拖拽API(Drag and Drop API)是HTML5提供的一组功能,使得在网页上实现拖放操作变得更加简单和强大。这个API允许开发者为网页元素添加拖拽功能,用户可以通过鼠标将元素拖动并放置到指定的目标区域。 事件类型 dragstart&#xff1…

改变一生的思维模型【11】升维

升维思维模型:突破认知局限的破局法则 一、定义与核心逻辑 升维思维是通过增加分析维度,将问题投射到更高认知层次寻找解决方案的思考方式。其本质是跳出原有竞争维度,在更广阔的空间重构游戏规则。核心逻辑在于:当低维战场陷入…

【动手学深度学习】#2线性神经网络

主要参考学习资料: 《动手学深度学习》阿斯顿张 等 著 【动手学深度学习 PyTorch版】哔哩哔哩跟李牧学AI 目录 2.1 线性回归2.1.1 线性回归的基本元素线性模型损失函数解析解随机梯度下降 2.1.3 最大似然估计 2.2 线性回归从零开始实现2.2.1 生成数据集2.2.2 读取数…

计算机网络——NAT

一、什么是NAT? NAT(Network Address Translation,网络地址转换) 是一种将 私有IP地址 与 公有IP地址 相互映射的技术,主要用于解决IPv4地址不足的问题。它像一名“翻译官”,在数据包经过路由器或防火墙时…

同一子网通信

添加交换机后的通信流程 1. 同一子网内(使用交换机) 判断是否在同一子网: 主机A通过子网掩码判断主机B的IP地址是否属于同一子网。若在同一子网,主机A需要通过ARP获取主机B的MAC地址。 ARP请求(广播)&…

IntelliJ IDEA 快捷键系列:重命名快捷键详解

目录 引言一、默认重命名快捷键1. Windows 系统‌2. Mac 系统‌ 二、操作步骤与技巧1. 精准选择重命名范围‌2. 智能过滤无关内容‌ 三、总结 引言 在代码重构中,‌重命名变量、类、方法‌ 是最常用的操作之一。正确使用快捷键可以极大提升开发效率。本文针对 ‌Ma…

零基础掌握分布式ID生成:从理论到实战的完整指南 [特殊字符]

一、为什么需要分布式ID? 🤔 在单机系统中,使用数据库自增ID就能满足需求。但在分布式系统中,多个服务节点同时生成ID时会出现以下问题: ID冲突:不同节点生成相同ID 扩展困难:数据库自增ID无法…

使用python反射,实现pytest读取yaml并发送请求

pytest yaml yaml - feature: 用户模块story: 登录title: 添加用户request:method: POSTurl: /system/user/listheaders: nullparams: nullvalidate: nullread_yaml_all def read_yaml_all(path):with open(path, r, encodingutf-8) as f:value yaml.safe_load(f)return v…

Matlab 汽车悬架系统动力学建模与仿真

1、内容简介 略 Matlab 170-汽车悬架系统动力学建模与仿真 可以交流、咨询、答疑 2、内容说明 略 本文对题目给定的1/2汽车四自由度模型,建立状态空间模型进行系统分析,并通过MATLAB仿真对系统进行稳定性、可控可观测性分析,对得的结果进行…

专访数势科技谭李:智能分析 Agent 打通数据平权的最后一公里

作者|斗斗 编辑|皮爷 出品|产业家 伦敦塔桥下的泰晤士河底,埋藏着工业革命的隐秘图腾——布鲁内尔设计的隧道盾构机。在19世纪城市地下轨道建设的过程中,这个直径11米的钢铁巨兽没有选择拓宽河道,而是开创了地下通行的新维度。 “我们不…

2、操作系统之软件基础

一、硬件支持系统 ,系统管理硬件 操作系统核心功能可以分为: 守护者:对硬件和软件资源的管理协调者:通过机制,将各种各样的硬件资源适配给软件使用。 所以为了更好的管理硬件,操作系统引进了软件。其中3大…

STC89C52单片机学习——第20节: [8-2]串口向电脑发送数据电脑通过串口控制LED

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.03.15 51单片机学习——第20节: [8-2]串口向电脑发送数据&电脑通过串口控制LED 前言…