运算中的两种进制相信大家都不陌生,那就是十进制和十六进制。在操作中我们会根据不同的使用条件进行进制之间的转换。这里小编最近学习了一个内置函数,是专门针对进制转换使用的。下面我们先就hex()函数进行简单的概念理解,然后学习hex()在python中转换进制的方法。
10多年的古田网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整古田建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“古田网站设计”,“古田网站推广”以来,每个客户项目都认真落实执行。
一、说明:
1. 函数功能将10进制整数转换成16进制整数。
>>> hex(15) '0xf' >>> hex(16) '0x10'
2. 如果参数x不是整数,则它必须定义一个返回整数的__index__函数。
# 未定义__index__函数 >>> class Student: def __init__(self,name,age): self.name = name self.age = age >>> >>> s = Student('Kim',10) >>> hex(s) Traceback (most recent call last): File "", line 1, in hex(s) TypeError: 'Student' object cannot be interpreted as an integer # 定义__index__函数,但是返回字符串 >>> class Student: def __init__(self,name,age): self.name = name self.age = age def __index__(self): return self.name >>> s = Student('Kim',10) >>> hex(s) Traceback (most recent call last): File " ", line 1, in hex(s) TypeError: __index__ returned non-int (type str) # 定义__index__函数,并返回整数 >>> class Student: def __init__(self,name,age): self.name = name self.age = age def __index__(self): return self.age >>> s = Student('Kim',10) >>> hex(s) '0xa'
二、转为十六进制(Hex)字符串
def getStringFromNumber(self,size,value): """ 转为十六进制(Hex)字符串 :param size: :param value: :return: """ size=int(size) value=int(value) by = bytearray([]) for i in range(1,size+1): val = value >> 8 * (size - i) & 255 by.append(val) val = by.hex() print("===============================") print("%s转为%s个字节十六进制(Hex)字符串:%s"%(value,size,val)) print("===============================") return val getStringFromNumber(5,11)
以上就是使用hex()在python中转换进制的方法,想要把十进制转换的小伙伴可以试试这种方法,更重要的是hex()会以字符串的形式展现出来。
网页名称:创新互联Python教程:如何使用hex()在python中转换进制?
标题链接:http://www.gawzjz.com/qtweb/news23/203573.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联