进制转换(二进制、八进制、十六进制、十进制)

news2025/1/21 4:55:22

一、进制表示

  • 二进制:每一位只有两种符号表示 -> 0,1 例如 (101011)₂,也可写作101011B,其中B是Binary英文的缩写。
  • 八进制: 每一位有8种符号表示(0~7),例如(1652)₈,也可写作1652O,其中O是Octal英文的缩写。
  • 十进制:每一位有10种符号表示(0~9), 例如 (15),也可写作10D,其中D是Decimal英文的缩写。
  • 十六进制:每一位有16种符号表示,通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A - F表示10~15。例如(1652)₁₆或1652H0x165,H就是Hexadecimal英文的缩写,简称Hex。

进制只是一种进位的计数法,不局限其特定的几个形式。对于任何一种进制—X进制,就表示每一位上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

对于我们现实世界而言,常用的是十进制,因为经过长期生活实践来说,人类有十个手指,十进制更加方便计算。而且用来表示小数、分数等比较灵活

二、整数进制之间的转换

1. 十进制转其他进制

(1)十进制转二进制

例如:9(十进制)→1001(二进制)
在这里插入图片描述

(2)十进制转八进制

例如:796(十进制)→1434(八进制)
在这里插入图片描述

(3)十进制转十六进制

例如:796(十进制)→31C(十六进制)
在这里插入图片描述
十六进制数是由0-9和A-F(或者a-f)组成的,A相当于十进制中的10,B相当于11,依次类推,F相当与15,上述示例中取得的余数12即为十六进制中的c

总结:十进制整数转其他进制的整数方法就是采用短除法,把要转的进制X当做除数,不断进行除法计算,直至商为0,将余数逆序排列,得到的结果就是该进制数

2. 其他进制转十进制

(1)二进制转十进制

在这里插入图片描述

(2)八进制转十进制

在这里插入图片描述

(3)十六进制转十进制

在这里插入图片描述

总结: 其他进制转十进制整数时,从右往左依次计算自己的位权值,然后相加即可

二、小数进制之间的转换

1. 十进制转其他进制

(1)十进制小数转二进制小数

例如:0.8125(十进制)→0.1101(二进制)
在这里插入图片描述

(2) 十进制小数转八进制小数

例如:10.68(十进制)→12.534(八进制)
十进制数10.68转换成八进制数,分为整数部分和小数部分求解
(1)整数部分

10/8=1 -->2
1/8=0 -->1
倒序输出为12

(2)小数部分

0.68* 8=5.44 -->5
0.44* 8=3.52 -->3
0.52* 8=4.16 -->4

已经达到了题目要求的精度,即可结束
则小数部分为:0.68–>0.534
因此10.68D -->12.534Q

(3) 十进制小数转十六进制小数

例如:25.68(十进制)→19.AE1H(十六进制)
(1)整数部分

25/16=1 -->9
1/16=0 -->1
倒序输出为12

(2)小数部分

0.68* 16=10.88 -->a(即十进制中的10)
0.88* 16=14.08 -->e
0.08* 16=1.28 -->1

已经达到了要求的精度,顺序输出为:ae1
则:25.68D -->19.ae1H

总结:十进制小数转其他进制小数要分两种情况处理

  • 如果要转换的数没有整数部分:将要转换的进制作为乘数得到积,将积的整数部分取出,用小数部分继续相乘,如此进行,直到积中的小数部分为0或达到所需要的精度,最后将整数顺序排列即可。
  • 如果有整数部分:整数部分应用除法取余(逆序排列),小数部分应用乘法取整(正序排列)。

2. 其他进制转十进制

在这里插入图片描述

总结:与整数的转换方法一致,只不过小数部分要从-1开始

二、进制之间的转换(二、八、十六)

参考这位博主:https://www.kuangstudy.com/bbs/1380816189680365569

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

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

相关文章

如何查看Windows下软件使用的端口号和PID

文章目录 解决方法 解决方法 打开资源管理器:按下Win R,输入"resmon",然后按Enter键 在资源监视器窗口中,切换到"网络"选项卡。 在"侦听端口"部分,你可以看到正在使用的端口号和PID…

Android——基本控件(下)(二十一)

1. 数据存储 1.1 知识点 (1)掌握Android数据存储的分类; (2)可以使用SharedPreferences存储数据。 1.2 具体内容 对于我们数据的存储而言,Android一共提供了5个数据存储的方式:SharedPrefe…

JS算法与树(二)

前言 二叉搜索树(BST)存在一个问题:当你添加的节点数够多的时候,树的一边可能会非常的深。而其他的分支却只有几层。 AVL树 为了解决上面的问题,我们提出一种自平衡二叉搜索树。意思是任何一个节点左右两侧子树的高度之…

NTT功能与实现

NTT的基础功用与拓展功能: 1.evaluate和interpolate evaluate的本质是选择n个点(假设f(x)的度为n),计算得到其值,因此根据定义可以直接进行代入计算。为了加快计算的过程选取 w n w_n wn​的幂次(DFT问题即离散傅里叶变换),使用FFT算法来加…

CXL.cachemem 简介(背景通道)

🔥点击查看精选 CXL 系列文章🔥 🔥点击进入【芯片设计验证】社区,查看更多精彩内容🔥 📢 声明: 🥭 作者主页:【MangoPapa的CSDN主页】。⚠️ 本文首发于CSDN&#xff0c…

无涯教程-JavaScript - TDIST函数

The TDIST function replaces the T.DIST.2T & T.DIST.RT functions in Excel 2010. 描述 该函数返回学生t分布的百分点(概率)​​,其中数值(x)是t的计算值,将为其计算百分点。 t分布用于小样本数据集的假设检验。使用此函数代替t分布的临界值表。 语法 TDIST(x,deg_fr…

iOS 设置下载部分文件,如何获取完整文件的大小

在视频的需求中,遇到这样一个需求,播放一视频的时候,要预下载 后面10条视频,但是只下载后面十条视频的前面1M 实现方法 1 创建请求时设置cacheLength resource [[IdiotResource alloc] init];resource.requestURL task.request…

屋大人少,凶多吉少

在这个世界上,包括人在内的万事万物,都是有自己的气场存在的。 那么,人所产生的气场,我们称之为人气。 道法自然,阴阳二象,同样,人的身上也是有阴阳二气, 二气平衡充盈,会…

【Python】批量下载页面资源

【背景】 有一些非常不错的资源网站,比如一些MP3资源网站。资源很丰富,但是每一个资源都不大,一个一个下载费时费力,想用Python快速实现可复用的批量下载程序。 【思路】 获得包含资源链接的静态页面,用beautifulsoup分析页面,获得所有MP3资源的实际地址,然后下载。…

将 Spring Boot 应用程序与 Amazon DocumentDB 集成

Amazon DocumentDB(与 MongoDB 兼容)是一种可扩展、高度持久和完全托管的数据库服务,用于操作任务关键型 MongoDB 工作负载。在 Amazon DocumentDB 上,您可以使用相同的 MongoDB 应用程序代码、驱动程序和工具来运行、管理和扩展工…

bazel介绍以及其发展历史

简介 Bazel Google开源的,是一款与 Make、Maven 和 Gradle 类似的开源构建和测试工具。 它使用人类可读的高级构建语言。Bazel 支持多种语言的项目,可为多个平台构建输出。Bazel支持任意大小的构建目标,并支持跨多个代码库和大量用户的大型代…

JavaSE基础(1)

1 初识Java 知识导图 1.1 Java简介及发展史 1.1.1 Java是什么 Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。 不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软…

系统学习Linux-PXE无人值守装机(附改密)

目录 pxe实现系统自动安装pxe工作原理 大致的工作过程如下: PXE的组件: 一、配置vsftpd 二、配置tftp 三、准备pxelinx.0文件、引导文件、内核文件 四、配置dhcp 配置ip 配置dhcp 五、创建default文件 六、新建测试主机用来测试装机效果 七、…

github指南

记录一些Github上的宝贵功能 1、github trending/star 1.1查看github的热门趋势 可以选择点击上面热门趋势的链接,从主页点进去的方式如下 在这个页面中,你可以选择language/data range等来搜索到你想要的 1.2 查看github的star排行 比如&#xff1a…

出货量腰斩,不用中国芯片,美国PC巨头要凉了,苹果成为大赢家

市调机构Canalys公布的二季度数据显示美国PC巨头戴尔在中国市场的出货量同比暴跌52%,显示出它在公开宣布舍弃中国芯片之后,中国消费者正纷纷抛弃它,毕竟如今的PC品牌如此之多,完全有更多的替代选择。 Canalys公布的数据显示&#…

Python Opencv实践 - 拉普拉斯(Laplacian)算子边缘检测

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_GRAYSCALE) print(img.shape)#拉普拉斯边缘检测 #cv.Laplacian(src, ddepth, dst, ksize, scale, delta, borderType) #src:原图 …

正中优配:沪指震荡涨0.23%,保险、酿酒等板块走强,半导体板块下挫

1日早盘,沪指、深成指盘中强势震动上扬,创业板指回落翻绿,科创50指数跌超1%;两市半日成交缺乏5000亿元。 到午间收盘,沪指涨0.23%报3127.19点,深成指涨0.25%,创业板指跌0.23%,科创5…

Ubuntu22.04安装Mongodb7.0

Ubuntu安装Mongodb 1.平台支持2.安装MongoDB社区版2.1导入包管理系统使用的公钥2.2为MongoDB创建列表文件2.3重新加载本地包数据库2.4安装MongoDB包1.安装最新版MongoDB2.安装指定版MongoDB 3.运行MongoDB社区版1.目录2.配置文件3.初始化系统4.启动MongoDB5.验证MongoDB是否成功…

列表、字典的删除操作

1.列表的删除操作,可以使用del 列表[索引]、列表.pop(索引)、列表.remove(元素)、列表.clear() del(如果不指定列表索引,就是删除整个列表,再使用就会出现 name XX is not defined) a [10, 20, 30, 40] print(f"删除前为:{a}") de…

简易虚拟培训系统-UI控件的应用5

目录 Toggle控件简介 示例-使用Toggle组实现主轴速度选择 本篇介绍UI控件Toggle,尝试一个小示例-使用单选框实现速度的选择控制。 Toggle控件简介 1. Toggle的结构如下:最重要的Toggle组件挂在Toggle节点上,下面的Image组件用于显示单选框…