Python 二进制、八进制、十六进制表示法与十进制互转的方法

1、Python中二进制、八进制、十进制与十六进制的表示方法如下表:

名称描述示例
二进制(Binary)0b0B 开头,后面跟着由 0 和 1 组成的数字序列0b1010
八进制(Octal)0o0O 开头,后面跟着由 0 到 7 组成的数字序列0o16
十进制(Decimal)默认情况下,整数直接使用十进制表示,无需特殊前缀42
十六进制(Hexadecimal)0x0X 开头,后面跟着由 0 到 9 和 A 到 F(不区分大小写)组成的数字序列0x2A

具体通过代码表示如下:

# 二进制
binary_num = 0b1010
print(binary_num)  # 输出:10# 八进制
octal_num = 0o16
print(octal_num)  # 输出:14# 十进制
decimal_num = 42
print(decimal_num)  # 输出:42# 十六进制
hexadecimal_num = 0x2A
print(hexadecimal_num)  # 输出:42

2、它们之间的互转方法如下:

(1)二进制转十进制:可以使用 int() 函数,并将二进制数作为字符串传递给它,同时指定第二个参数 2 表示输入是二进制,如:

binary_num = '1010'
decimal_num = int(binary_num, 2)
print(decimal_num)  # 输出:10

(2)八进制转十进制:同样可以使用 int() 函数,将八进制数作为字符串传递给它,并指定第二个参数 8 表示输入是八进制,如:

octal_num = '16'
decimal_num = int(octal_num, 8)
print(decimal_num)  # 输出:14

(3)十六进制转十进制:同样使用 int() 函数,将十六进制数作为字符串传递给它,并指定第二个参数 16 表示输入是十六进制,如:

hexadecimal_num = '2A'
decimal_num = int(hexadecimal_num, 16)
print(decimal_num)  # 输出:42

(4)十进制转二进制、八进制和十六进制:可以使用内置的 bin()oct()hex() 函数来执行相应的转换,如:

decimal_num = 42
binary_num = bin(decimal_num)
octal_num = oct(decimal_num)
hexadecimal_num = hex(decimal_num)print(binary_num)       # 输出:0b101010
print(octal_num)        # 输出:0o52
print(hexadecimal_num)  # 输出:0x2a

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

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

相关文章

JAVA实现文件上传至阿里云

注册阿里云账号后,开通好对象存储服务(OSS),三个月试用 阿里云登录页 (aliyun.com) 目录 一.创建Bucket 二.获取AccessKey(密钥) 三.参考官方SDK文件,编写入门程序 1.复制阿里云OSS依赖,粘贴…

1042: 数列求和3 和 1057: 素数判定 和 1063: 最大公约与最小公倍

1042: 数列求和3 题目描述 求1-2/33/5-4/75/9-6/11...的前n项和&#xff0c;结果保留3位小数。 输入 输入正整数n(n>0)。 输出 输出一个实数&#xff0c;保留3位小数&#xff0c;单独占一行。 样例输入 5 样例输出 0.917 #include<stdio.h> int main(){in…

栈和堆,以STM32为例说明

文章目录 1. 前言2. 栈3. 堆参考 1. 前言 我们先温习一下变量的基础知识&#xff0c;啥是全局变量&#xff0c;啥是局部变量&#xff0c;这里就不赘述了。 变量的存储方式有&#xff1a;静态存储和动态存储。 静态存储方式&#xff1a;指在程序运行期间由系统分配固定的存储空…

Open3D 基于kdtree树的邻近点搜索(10)

Open3D 基于kdtree树的邻近点搜索(10) 一、算法简介二、算法实现1.K邻近点搜索2.R邻域点搜索三、结果释义一、算法简介 KD 树(k-dimensional tree)是一种用于组织 k 维空间中点的数据结构,旨在提供高效的 k 最近邻搜索和范围搜索(如半径邻域搜索)。KD 树通过递归地将空间…

Linux上对大于2T的硬盘分区

1、查看当前的分区有哪些&#xff1f; 查看机器已装载的硬盘 lsblk 释义&#xff1a; NAME 名称 MAJ:MIN 主设备号:次设备号 RM 是否可卸载设备 SIZE 容量 RO 是否只读 TYPE 类型&#xff08;disk:磁盘,part:主分区,lvm:动态分区…

DataGear专业版 1.0.0 发布,数据可视化分析平台

DataGear专业版 1.0.0 正式发布&#xff0c;欢迎大家试用&#xff01; http://datagear.tech/pro/ DataGear专业版 基于 开源版 开发&#xff0c;新增了诸多企业级特性&#xff0c;包括&#xff1a; MySQL、PostgreSQL、Oracle、SQL Server以及更多兼容部署数据库支持OAuth2…

C语言函数栈帧的创建和销毁

1.什么是函数栈帧 函数栈帧&#xff08;stack frame&#xff09;就是函数调用过程中在程序的调用栈&#xff08;call stack&#xff09;所开辟的空间&#xff0c;这些空间是用来存放&#xff1a; 函数参数和函数返回值 临时变量&#xff08;包括函数的非静态的局部变量以及编译…

【OCR】 - Tesseract OCR在mac系统中安装

Tesseract OCR 在Mac环境下安装Tesseract OCR&#xff08;Optical Character Recognition&#xff09;通常可以通过Homebrew包管理器进行。以下是安装步骤&#xff1a; 安装Homebrew 如果你还没有安装Homebrew&#xff0c;请访问 https://brew.sh/ 并按照页面上的说明安装。…

继续理解Nacos的CP和AP架构模型!

本篇文章延续文章“如何理解Nacos册CP和AP架构模型”&#xff0c;大家可以配套一起学习。 Nacos注册中心处理HTTP注册请求 在文章“如何理解Nacos册CP和AP架构模型”中已经提到过&#xff0c;Nacos注册中心用Restful API InstanceController的方法register()处理HTTP类型的注…

使用Docker-compose快速构建Nacos服务

在微服务架构中&#xff0c;服务的注册与发现扮演着至关重要的角色。Nacos&#xff08;Naming and Configuration Service&#xff09;是阿里巴巴开源的服务注册与发现组件&#xff0c;致力于支持动态配置管理和服务发现。最近&#xff0c;一位朋友表达了对搭建一套Nacos开发环…

算法训练营Day36(贪心-重叠区间)

都算是 重叠区间 问题&#xff0c;大家可以好好感受一下。 都属于那种看起来好复杂&#xff0c;但一看贪心解法&#xff0c;惊呼&#xff1a;这么巧妙&#xff01; 还是属于那种&#xff0c;做过了也就会了&#xff0c;没做过就很难想出来。 不过大家把如下三题做了之后&#…

个性化Python GUI计算器搭建

大家好&#xff0c;本文将介绍在Python中使用Tkinter几分钟内制作自己的全功能GUI计算器。 要完成所提到的功能&#xff0c;除了通常随Python标准库一起安装的Tkinter之外&#xff0c;不需要任何额外的库。 如果使用的是Linux系统&#xff0c;可能需要安装&#xff1a; $ pi…

Spring MVC组件

1.DispatcherServlet前端控制器 用户请求到达前端控制器&#xff0c;它就相当于mvc模式中的c&#xff0c;dispatcherServlet 是整个流程控制的中心&#xff0c;由它调用其它组件处理用户的请求&#xff0c;dispatcherServlet 的存在降低了组件之间的耦合性。 2.HandlerMappin…

【HarmonyOS】掌握 Stage 模型的核心概念与应用

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…

【Docker基础一】Docker安装Elasticsearch,Kibana,IK分词器

安装elasticsearch 下载镜像 查看版本&#xff1a;Elasticsearch Guide [8.11] | Elastic # 下载镜像 docker pull elasticsearch:7.17.16 # 查看镜像是否下载成功 docker images创建网络 因为需要部署kibana容器&#xff0c;要让es和kibana容器互联 # 创建一个网络&…

第28关 k8s监控实战之Prometheus(五)

------> 课程视频同步分享在今日头条和B站 大家好&#xff0c;我是博哥爱运维。这节课我们利用prometheus来监控入口流量控制服务nginx ingress controller。 我们前面部署过ingress-nginx&#xff0c;这个是整个K8s上所有服务的流量入口组件很关键&#xff0c;因此把它的…

在生产环境中使用uWSGI来运行Flask应用

安装uwsgi pip install uwsgi -i https://pypi.tuna.tsinghua.edu.cn/simple安装不上则使用以下命令&#xff1a; conda install -c conda-forge uwsgi 当您成功安装uwsgi后&#xff0c;您可以通过以下步骤来测试uwsgi是否安装成功&#xff1a; 创建一个Python脚本&#xff…

强化学习在生成式预训练语言模型中的研究现状简单调研

1. 绪论 本文旨在深入探讨强化学习在生成式预训练语言模型中的应用&#xff0c;特别是在对齐优化、提示词优化和经验记忆增强提示词等方面的具体实践。通过对现有研究的综述&#xff0c;我们将揭示强化学习在提高生成式语言模型性能和人类对话交互的关键作用。虽然这些应用展示…

《A++ 敏捷开发》- 3 克服拖延症

技术总监问&#xff1a;现在我遇到最大的难题就是如何提升下面技术人员的能力&#xff0c;如果他们全都是高手&#xff0c;我就很轻松了&#xff0c;但实际上高手最多只有 1/3&#xff0c;其他都是中低水平。你接触过这么多软件开发团队&#xff0c;有什么好方案&#xff1f; 我…

美团点评秋招前端测评分享

一&#xff0e; 选择题 1. 甲乙二人各自加工一批同样数量的零件&#xff0c;甲完成一半时&#xff0c;乙完成150个&#xff0c;甲全部完成时&#xff0c;乙完成全部的5/6&#xff0c;求这批零件一共有&#xff08;C&#xff09;个 A. 320 B. 400 C. 360 D. 420 2. 分析如…