首页 > 电脑 > 电脑教程

Python内置函数进制转换的用法

电脑教程 2026-03-28 菜科探索 +
简介:使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。

先看Python官方文档中对这几个内置函数的描述:bin(x)Conve

【菜科解读】

使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。

先看Python官方文档中对这几个内置函数的描述:

bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.

oct(x)Convert an integer number to an octal string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.

int([number | string[, base]])Convert a number or string to an integer. If no arguments are given, return 0. If a number is given, return number.__int__(). Conversion of floating point numbers to integers truncates towards zero. A string must be a base-radix integer literal optionally preceded by ‘+’ or ‘-‘ (with no space in between) and optionally surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with ‘a’ to ‘z’ (or ‘A’ to ‘Z’) having values 10 to 35. The default base is 10. The allowed values are 0 and 2-36. Base-2, -8, and -16 literals can be optionally prefixed with 0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that int('010', 0) is not legal, while int('010') is, as well as int('010', 8).

hex(x)Convert an integer number to a hexadecimal string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.

↓2进制8进制10进制16进制2进制-bin(int(x, 8))bin(int(x, 10))bin(int(x, 16))8进制oct(int(x, 2))-oct(int(x, 10))oct(int(x, 16))10进制int(x, 2)int(x, 8)-int(x, 16)16进制hex(int(x, 2))hex(int(x, 8))hex(int(x, 10))-

bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x前缀。

Python进制转换(二进制、十进制和十六进制)实例

#!/usr/bin/envpython#-*-coding:utf-8-*-#2/10/16basetrans.wrotebysrcdogon20th,April,2009#ldelementsinbase2,10,16.importos,sys#globaldefinition#base=[0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F]base=[str(x)forxinrange(10)]+[chr(x)forxinrange(ord('A'),ord('A')+6)]#bin2dec#二进制to十进制:int(str,n=10)defbin2dec(string_num):returnstr(int(string_num,2))#hex2dec#十六进制to十进制defhex2dec(string_num):returnstr(int(string_num.upper(),16))#dec2bin#十进制to二进制:bin()defdec2bin(string_num):num=int(string_num)mid=[]whileTrue:ifnum==0:1eaknum,rem=divmod(num,2)mid.append(base[rem])return''.join([str(x)forxinmid[::-1]])#dec2hex#十进制to八进制:oct()#十进制to十六进制:hex()defdec2hex(string_num):num=int(string_num)mid=[]whileTrue:ifnum==0:1eaknum,rem=divmod(num,16)mid.append(base[rem])return''.join([str(x)forxinmid[::-1]])#hex2tobin#十六进制to二进制:bin(int(str,16))defhex2bin(string_num):returndec2bin(hex2dec(string_num.upper()))#bin2hex#二进制to十六进制:hex(int(str,2))defbin2hex(string_num):returndec2hex(bin2dec(string_num))

Python,内置,函数,进制,转换,的,用法,使用,Pyt

OPPO Find X9 Ultra影像公布:内置哈苏光变天眼长焦,支持20倍光学品质变焦

【ZOL原创新闻】在今日举行的新品发布会上,OPPO正式推出了Find X9 Ultra。

而这一次在Find X9 Ultra上,OPPO进一步将大底传感器带到潜望长焦中,配合全新超聚光棱镜实现了F2.2的光圈。

在OPPO Find X9 Ultra的发布会上,官方正式公布了该机的影像系统配置。

新机搭载哈苏全大底光学系统,镜头配置全面升级,为用户带来覆盖多场景的专业创作能力。

其中,哈苏10倍光变天眼长焦镜头,支持10倍原生光学变焦(等效230mm)与20倍光学品质变焦,可满足演唱会拍摄、压缩感人像创作、户外生态摄影等远距离拍摄需求,实现清晰的远距离画面捕捉。

传感器配置上,新机配备两颗哈苏2亿超大底超清镜头:长焦端搭载1/1.28"超大底传感器与F2.2超大光圈,主摄采用1/1.12"超大底传感器与F1.6超大光圈,均支持2亿超高像素拍摄,进光量、感光能力与动态范围均得到提升,可还原画面丰富细节。

此外,新机搭载全新LUMO内光学变焦技术,在2x与 6x 焦段实现像素数4倍提升,优化高像素拍摄体验;

同时首次实现8K画质对 “大三元”焦段的完整覆盖,在不同拍摄距离下均可呈现清晰细腻的画面效果,满足专业创作的画质需求。

乌龟海岸推出马力欧Rematch无线手柄,内置可调RGB灯效

由于Mario与“Mar10”写法接近,因此每年的3月10日也被IP爱好者视为“马力欧日”。

而在今年的“马力欧日”上,外设制造商乌龟海岸宣布推出原生支持任天堂Switch 2游戏主机的马力欧&路易吉联名款Rematch无线手柄。

新款联名手柄一大特色是其面盖下方隐藏着四种可调ARGB灯效系统,在暗光环境下用户可点亮该控制器,让马力欧IP中的经典图标进一步丰富游玩体验。

其他相关配置如下: ●配备TMR摇杆、可编程背键,同时搭载一键访问聊天功能C键。

●内置电池可在关灯模式下提供40小时续航,若开灯游玩则为12小时。

●全新联名款无线手柄售价为64.99美元。

Python内置函数进制转换的用法

点击下载文档

格式为doc格式