Python二级中的进制转换:看这一篇就够了

在计算机中,不同的进制之间的转换是常见的问题,也是令很多朋友比较头疼的问题,这种题虽然在Python二级中分不多,有时甚至还不会出,但是必须要掌握它们,以备不时之需。

这里详细介绍如何在二进制、八进制、十六进制与十进制之间进行相互转换。

一、二进制、八进制、十六进制转换为十进制

R进制数转换为十进制数的方法是“按权展开”法,即从右至左,每一位上的数值乘以R的指数权重,不同进制的权重是不同的(二进制是2的幂,八进制是8的幂,十六进制是16的幂)。如:

1. 二进制转十进制:

方法:从右向左,将每个位的数值乘以2的指数(从0开始递增),然后将这些乘积相加。

因此,二进制 1011 对应的十进制数是11。

2. 八进制转十进制:

方法:从右向左,将每个位的数值乘以8的指数(从0开始递增),然后将这些乘积相加。

​​​​​​因此,八进制 347 对应的十进制数是 231。

3. 十六进制转十进制:

方法:从右向左,将每个位的数值乘以16的指数(从00开始递增),然后将这些乘积相加。十六进制数中的字母表示数值(如:A=10, B=11, C=12, D=13, E=14, F=15)。

因此,十六进制 1A3 对应的十进制数是419。

二、十进制转换为二进制、八进制、十六进制

十进制转化为R进制的方法是“除R取余”法。即将十进制数不断除以R,记录一下每次除数的余数,然后将这些余数倒序排列。

1. 十进制转二进制:

方法:将十进制数不断除以2,记录下每次除法的余数,然后将这些余数倒序排列。

因此,十进制 1313 对应的二进制数是 11011101。

2. 十进制转八进制:

方法:将十进制数不断除以8,记录下每次除法的余数,然后将这些余数倒序排列。

因此,十进制 95 对应的八进制数是137。

3. 十进制转十六进制:

方法:将十进制数不断除以16,记录下每次除法的余数,然后将这些余数倒序排列。对于大于
9的余数,使用对应的十六进制字母(如:10=A, 11=B, 12=C, 13=D, 14=E, 15=F)。

因此,十进制2748 对应的十六进制数是 ABC。

三、二进制、八进制和十六进制的互转

方法:为减少转化方法的记忆负担,可先把非十进制数转化为十进制,再转为其它进制。

如二进制转十六进制,可以先把二进制转化为十进制,再把十进制数转化为十六进制数。

四、学后总结


以上这些转化方法都是基于权重的概念,即每个位上的数代表的是其值乘以其位置的权重。在不同的进制中,权重是不同的(二进制是2的幂,八进制是8的幂,十六进制是16的幂)。通过这些方法,可以将任何一个进制的数转换为另一个进制的数。

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

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

相关文章

Unity之铰链关节和弹簧组件

《今天闪电侠他回来了,这一次他要拿回属于他的一切》 目录 📕一、铰链关节组件HingeJoint 1. 实例 2. 铰链关节的坐标属性 ​3.铰链关节的马达属性Motor 📕二、弹簧组件 📕三、杂谈 一、铰链关节组件HingeJoint 1. 实例 说…

Docker从入门到精通

系列文章目录 docker常见用法之镜像构建1 docker 系列文章目录一、镜像的分层结构二、容器的用法三、镜像的构建3.1docker commit 构建新镜像三部曲3.1.1运行容器并且修改容器3.1.2提交容器3.1.2删除docker镜像 3.2Dockerfile构建镜像 系列文章目录一、 Dockerfile写法详解1.1…

MySQL优化之SQL调优策略

首先以一张思维导图从全局上给大家分享以下几种SQL优化策略,再详细讲解 1、避免使用SELECT * 在阿里的编码规范中也强制了数据库查询不能使用SELECT *,因为SELECT *方式走的都是全表扫描,导致的结果就是查询效率非常低下,其原因为…

Redis数据结构学习笔记

图文主要参考小林Coding的图解redis数据结构 redis为什么快 除了它是内存数据库,使得所有的操作都在内存上进⾏之外,还有⼀个重要因素,它实现的数据结构,使 得我们对数据进⾏增删查改操作时,Redis 能⾼效的处理。 数…

1.机器学习-机器学习算法分类概述

机器学习-机器学习算法分类概述 个人简介机器学习算法分类:监督学习、无监督学习、强化学习一监督学习1. 监督学习分类任务举例:1.1 特征1.2 标签 二无监督学习1.关键特点2.应用示例3.常见的无监督学习算法 三强化学习1.定义2.示例场景 四机器学习开发流…

【Python3】【力扣题】389. 找不同

【力扣题】题目描述: 【Python3】代码: 1、解题思路:使用计数器分别统计字符串中的元素和出现次数,两个计数器相减,结果就是新添加的元素。 知识点:collections.Counter(...):字典子类&#x…

【白皮书下载】GPU计算在汽车中的应用

驾驶舱域控制器 (CDC) 是汽车 GPU 的传统应用领域。在这里,它可以驱动仪表板上的图形,与车辆保持高度响应和直观的用户界面,甚至为乘客提供游戏体验。随着车辆屏幕数量的增加和分辨率的提高,对汽车 GPU 在 CDC 中进行图形处理的需…

Jxls 实现动态导出功能

目录 引言前端页面后端代码excel模板导出效果 引言 在实际做项目的过程中,导出报表时需要根据每个人所关注的点不一样,所需导出的字段也不一样,这时后端就需要根据每个所选的字段去相应的报表,这就是本文要讲的动态导出报表。 前端…

S/MIME电子邮件证书申请指南

近年来,邮件安全问题日益突出,电子邮件成为诈骗、勒索软件攻击的重灾区。恶意邮件的占比屡创新高,邮件泄密事件更是比比皆是。在如此严峻的网络安全形势下,使用S/MIME电子邮件证书进行邮件收发是当今最佳的邮件安全解决方案之一。…

生产消费者模型

生产消费者模型概念 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而 通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不…

pygame学习(三)——支持多种类型的事件

大家好!我是码银🥰 欢迎关注🥰: CSDN:码银 公众号:码银学编程 实时事件循环 为了保证程序的持续刷新、保持打开的状态,我们会创建一个无限循环,通常使用的是while语句,w…

Apache POI 导出Excel报表

大家好我是苏麟 , 今天聊聊Apache POI . Apache POI 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 E…