二、八、十、十六进制介绍及相互转换

目录

1、引言:

2、进制介绍及区分

2.1 介绍

2.2 区分

2.3 各进制的数字组成

3、2进制与10进制

3.1 十进制的介绍

3.2 二进制的介绍

4、2进制与10进制的转换

4.1 二进制转十进制

4.2 十进制转二进制

5、8进制和16进制

5.1 八进制的介绍

5.2 十六进制的介绍

6、2进制转8进制和16进制

6.1 二进制转八进制

6.2 二进制转十六进制

7、8进制和16进制转2进制

8、结语:


1、引言:

关于二进制、八进制、十进制、十六进制,相信大家都曾有过一些了解。然而,或许您对这些进制并没有深入的理解。接下来,本文将带您深入了解这些数制,让您对它们有更清晰的认知,并掌握它们之间的转换方法。

2、进制介绍及区分

2.1 介绍

二进制,八进制,十进制,十六进制指的是数值的不同表示形式。

举个例子:

假设数值就是我自己,无论处于何种情境,我的本质始终如一。就像在不同的场景中我有着不同的身份,在学校我是学生,在家里我是子女,在公司我是员工,在战场我是战士。无论我在学校、家里、公司还是战场,我这个人的本质是不变的。只是因为所处的“环境规则”不同,导致了外在的表现形式有所差异。

比如说:数值15的各种进制表示形式:

1152 进制:1111

215 8 进制:17

315 10 进制:15

415 16进制:F

尽管‘1111’ ‘17’ ‘15‘ ’F‘形式不同,但是他们都是指的是15这个数值。

2.2 区分

在上面的例子中,我们可以看到8进制172进制15实际上是相等的。如果没有事先告诉我们,只给出1715这两个数,我们该如何区分它们是8进制还是2进制呢?同样地,16进制F字符 F 又该如何区分呢?如果我们无法区分,那么计算机也无法识别它们。因此,我们需要一种方法来标记这些数字的进制,以确保计算机能够正确地识别它们。

因此,在计算机上写八进制和十六进制的数值时,需要一些标记:

  • 16进制的数值之前写:0x
  • 8 进制的数值之前写:0

这样在输入到计算机的时候,计算机就可以很轻易的区分输入的值是上面形式了。

如图展示:

我们可以看到打印出来的结果都是15.

2.3 各进制的数字组成

10进制:0 1 2 3 4 5 6 7 8 9 ;

 8进制:0 1 2 3 4 5 6 7 ;

16进制:0 1 2 3 4 5 6 7 8 9 a b c d e f ;

 2进制:0 1

3、2进制与10进制

3.1 十进制的介绍

在介绍其它进制之前,我们先说一下10进制,十进制是我们生活中经常所使用的,因此我们也形成了一些常识:

  • 10进制中满10进1
  • 十进制的数字每一位都是由0~9的数字组成

3.2 二进制的介绍

当了解了10进制后,其实2进制也是一样的。

  • 2进制中满2进1
  • 2进制的数字每一位都是由0 1组成的

比如说1101就是2进制的数字了。

4、2进制与10进制的转换

4.1 二进制转十进制

10进制的123表示的值就是123,那么为什么呢?其实10进制的每一位是由权重的,10进制的数字从右向左是个位、十位、百位……分别每一位的权重是10^0、10^1、10^2……

如图:十进制表示123

10进制123每一位权重的理解
百位十位个位
10进制的位123
权重10^210^110^0
权重值100101
求和1*1002*103*1123

2进制和10进制是类似的,只不过2进制的每一位的权重,从右向左是:2^0、2^1、2^2……

2进制的1101表示为10进制是多少呢?

如图: 

2进制的1101每一位权重的理解
2进制的位1101
权重2^32^22^12^0
权重值8421
求和1*81*40*21*113

2进制的1101转为10进制后的值为 13。

4.2 十进制转二进制

如果十进制数字比较小,也可以直接凑出来

二进制值111111
权重2^52^42^32^22^12^0
对应值32168421

比如说十进制数值25

25 = 16 + 8 + 1

因此25所对应的2进制表示为11001                

5、8进制和16进制

5.1 八进制的介绍

  • 8进制满8进1
  • 8进制的数字每一位都是由0~7的数字组成
  • 8进制在计算机里表达要在前面加上0

8进制数字17 转10进制的值

8进制数字17的权重理解
8进制的位1710进制的值
权重8^18^0
权重的值81
求和1*87*115

5.2 十六进制的介绍

  • 16进制满16进1
  • 16进制的数字每一位都是由0~9,a~f 组成 
  • 16进制的数字在计算机表达上要在前面加上 0x

注意:之所以使用a~f来表示10~15是为了区分方便。

 十六进制数字1f 转10进制的值

16进制数字1f 的权重理解
16进制的位1f10进制值
权重16^116^0
权重的值161
求和1*16f*131

6、2进制转8进制和16进制

6.1 二进制转八进制

8进制的数字每一位都是0~7之间的,0~7的数字,各自写成2进制,最多3个2进制位就可以表示了,比如7的二进制是111,所以2进制在转8进制的时候,从2进制序列中右边低位开始向左每3个2进制位换算一个8进制位,剩余不够3个2进制位的直接换算。

如:2进制的01101011,换成8进制:0153,0开头的数字,会被当成8进制。

2进制0     11     0     10     1     1
8进制153

八进制每一位用2进制表示:
 

8进制数字2进制表示
0000
1001
2010
3011
4100
5101
6110
7111

6.2 二进制转十六进制

16进制的数字每一位都是0~9.a~f之间的,0~9.a~f的数字,各自写成2进制,最多4个2进制位就可以表示了,比如f的二进制是1111,所以2进制在转16进制的时候,从2进制序列中右边低位开始向左每4个2进制位换算一个8进制位,剩余不够4个2进制位的直接换算。

如:2进制的01101011,换成16进制:0x6b,16进制表示的时候前面假0x

2进制0    1    1    01    0    1    1
16进制6b

16进制每一位用2进制表示

16进制2进制
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
a1010
b1011
c1100
d1101
e1110
f1111

7、8进制和16进制转2进制

需要借助10进制来间接转换

比如说想把8进制数字017转换为2进制数字,需要先将017转化为10进制数字15,然后15在转换成2进制数字:1111.十六进制亦是如此。


8、结语:

亲爱的读者朋友们,本篇文章到这里就结束啦!相信通过这篇文章,您已经对它们有了清晰的认知,在下一篇文章中,小编会更新C语言中的一些操作符,还会继续使用到本篇所提及的知识点,所以如果有所遗忘,一定要来看一看哟!!!

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

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

相关文章

告别抠图烦恼,1秒搞定100张图片背景更换!

想象一下,你手头有几十张甚至上百张证件照需要从白底换成蓝底,而你只能用Photoshop一张张抠图,调整,然后保存。这个过程不仅耗时,还容易出错,特别是当你急需处理大量图片时,简直让人抓狂。 千鹿…

“云+端”体系覆盖590余所学校,张家口如何建设“教育一朵云”?

当将装有小苏打的气球套在装有白醋的塑料瓶瓶口时,一场令人惊叹的化学反应开始上演——瓶内瞬间白雾腾起弥漫,气泡翻滚不息,气球逐渐吹了起来......这是在张家口教育云平台上的由学生及家长上传的关于“小苏打吹气球”的科学实验视频,而学生们与家长参与的便是张家口市中小学云…

昇思MindSpore学习入门-静态图高级编程技巧二

如何优化执行性能 使用jit_class 使用场景:使用jit_class装饰器修饰自定义类,提高执行性能。jit_class应用于静态图模式,在动态图模式下,jit_class会被忽略,不影响动态图模式的执行逻辑。 jit_class的介绍 用户在网…

快递代拿系统/快递代领系统

摘 要 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括快递代拿系统的网络应用,在外国快递代拿已经是很普遍的方式,不过国内的快递代拿可能还处于起步阶段。快递代拿系统具有代取物品功能。快递代拿系…

嵌入式学习Day12---C语言提升

目录 一、指针数组 1.1.什么是指针数组 2.2. 格式 2.3.存储 2.4.与字符型二维数组相比 2.5.什么时候使用指针数组 2.6.练习 二、数组指针 2.1.什么是数组指针 2.2.格式 2.3.一维数组 2.3.特点 2.4.什么时候使用 三、指针和数组的关系 3.1.一维数组和指针 …

ps制作镂空文字

1、创建文字。 2,栅格化文字 2、载入选取 3.选择》修改》收缩 4、然后再点击删除键,镂空文字效果就做好了。 同样适用于简单的图片logo

AI智能名片小程序在预测性产品管理与营销中的深度应用探索

摘要:本文深入探讨了AI智能名片小程序在预测性产品管理与营销中的广泛应用及其带来的深远影响。通过详细分析该技术在数据收集、市场分析、用户画像构建、个性化推荐、客户关系管理以及风险预测等方面的具体实践,本文揭示了AI智能名片小程序如何助力企业…

刚起步的小型海外仓有必要上WMS系统吗?答案来了

首先,这里的自动化主要是指将库存管理、SKU管理,一件代发、财务管理等海外仓的日常作业流程通过WMS系统实现的自动化。 而不是指海外仓自动化机器人、智能导轨等硬件设备。 文章会针对刚起步的一些小型海外仓是否有必要使用WMS系统进行讨论&#xff0c…

捷报来袭!上半年HCIE通过120人!证书量总计1767

智汇云校捷报 —上半年华为认证证书量1767本— 2024年上半年,云校HCIA、HCIP、HCIE证书量总计1767本! HCIA:1240本 HCIP:407本 HCIE:120本 祝贺以下学员通过HCIE认证! 欢迎有考证需求的学员 咨询云校…

Python文件打包exe文件

作者的一点话 你是否还在为py文件无法像其他可视化项目展示出来,制造图形界面的移动使用,那接下来我会与你一同使用它,并进行study,如有困惑,可随时联系。 然后,需要使用pysimplgui,如果…

[网络编程】网络编程的基础使用

系列文章目录 1、 初识网络 网络编程套接字 系列文章目录前言一、TCP和UDP协议的引入二、UDP网络编程1.Java中的UDP2.UDP回显代码案例3.UDP网络编程的注意事项 三、TCP网络编程1.TCP回显代码案例2.TCP多线程使用 总结 前言 在学习完基础的网络知识后,完成跨主机通…

元器件基础学习笔记——二极管基础

一、二极管基础 二极管是用半导体材料(硅、硒、锗等)制成的一种电子器件,具有单向导电性,是现代电子技术的基石。它在电子电路中扮演着至关重要的角色,通过与电阻、电容、电感等元器件的合理连接,能够实现整流、检波、限幅、稳压等…

Midjourney只需输入描述性文本,就能生成栩栩如生的图像

前言 Midjourney 是一款基于人工智能的图像生成工具,由 Midjourney 研究实验室开发。它最初在2022年3月面世,并在同年7月12日开始公开测试。Midjourney 的核心功能是能够根据用户提供的文本提示(prompt),利用其内置的…

【软件测试】--接口自动化测试

1. 接口自动化 1.1 概念 接口测试:是对系统或组件之间的接口进行测试,主要是校验数据的交换、传递和控制管理过程,以及相互逻辑依赖关系 自动化测试:是把以人为驱动的测试行为转化为机器执行的一种过程 接口自动化测试&#xff1…

【详细】Ubuntu下安装qt5

Ubuntu下安装qt5 一. QT安装环境准备1、判断gcc是否安装2、安装g3、安装clang编译器4、安装 clang 5、安装make6、安装make-guile7、安装cmake 二. QT5安装1、安装Qt5的组件2、安装Qt的开发工具3、安装qtcreator4、安装qt55、安装qt charts(可选) 三、安…

国服最强文字转音频?Fish Speech

官网文档与示例 Fish Speech V1.2 是一款领先的文本到语音 (TTS) 模型,使用 30 万小时的英语、中文和日语音频数据进行训练。我尝试用1066运行,但是质量不尽如人意,建议使用RTX系列的显卡进行推理。 使用结果展示 text """20…

WPF项目实战视频《三》(主要为客户端软件界面设计)

20.WPF项目实战(项目介绍) 1.WEB API:接口,如何获取数据(增删改查) 2.客户端 项目功能: 待办,备忘录,汇总,完成比例,设置系统主题等。 21.WPF项…

nodejs与npm版本对应表

Node.js — Node.js 版本 (nodejs.org)

Springboot集成微信公众号模板通知java

先看效果 1、微信模板消息官方文档 微信公众平台 2、申请微信公众平台接口测试账号 微信公众平台 3、创建3个实体 (1)、ConfigBean import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configurat…

python中,jsonpath提取数据的时候出现TypeError: ‘bool‘ object is not subscriptable怎么解决

json格式如下: { success: True, result: { codeInfo: { code: 0, msg: 成功 }, uploadToken: { resId: rzJRpo, endpoint: https://sit-api-ypsx-resource.ypsx-internal.com/r…