创新互联Python教程:Pythonhex()

hex()函数有助于将给定的数字转换为相应的十六进制字符串格式。返回的十六进制字符串的前缀必须为“0x”。

 **hex(number)** #Where number shows a integer number 

十六进制()参数:

只接受一个参数。如果我们将一个对象作为参数传递给hex()函数,该对象必须定义返回整数的 __index__()函数。

参数 描述 必需/可选
目标int 对象,或者它必须定义一个返回整数的__index__()方法可选择的
整数可以是任何基数,如二进制、八进制等可选择的

十六进制()返回值

要获得浮点数的十六进制表示,需要使用float.hex()方法。

| 投入 | 返回值 | | 整数 | 十六进制格式 | | 漂浮物 | 十六进制格式 | | 目标 | 十六进制格式 |

Python 中hex()方法的示例

示例hex()是如何工作的?

 number = 435
print(number, 'in hex =', hex(number))

number = 0
print(number, 'in hex =', hex(number))

number = -34
print(number, 'in hex =', hex(number))

returnType = type(hex(number))
print('Return type from hex() is', returnType) 

输出:

435 in hex = 0x1b3
0 in hex = 0x0
-34 in hex = -0x22
Return type from hex() is  

示例 2:浮点数的十六进制表示

 number = 2.5
print(number, 'in hex =', float.hex(number))

number = 0.0
print(number, 'in hex =', float.hex(number))

number = 10.5
print(number, 'in hex =', float.hex(number)) 

输出:

2.5 in hex = 0x1.4000000000000p+1
0.0 in hex = 0x0.0p+0
10.5 in hex = 0x1.5000000000000p+3 

示例hex()如何处理对象?

 class Data:
    id = 0

    def __index__(self):
        print('__index__ function called')
        return self.id

d = Data()
d.id = 100

print(hex(d)) 

输出:

__index__ function called
0x64 

名称栏目:创新互联Python教程:Pythonhex()
标题URL:http://www.shufengxianlan.com/qtweb/news21/418421.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联