hex()函數(shù)將整數(shù)轉(zhuǎn)換為相應(yīng)的十六進(jìn)制字符串。
hex()的語(yǔ)法為:
hex(x)
hex()函數(shù)采用單個(gè)參數(shù)。
x-整數(shù)(int對(duì)象或必須定義__index__()返回整數(shù)的方法)
hex()函數(shù)將整數(shù)轉(zhuǎn)換為字符串形式的相對(duì)應(yīng)十六進(jìn)制數(shù),然后將其返回。
返回的十六進(jìn)制字符串以前綴“ 0x”開(kāi)頭,表示其為十六進(jìn)制形式。
number = 435 print(number, '十六進(jìn)制 =', hex(number)) number = 0 print(number, '十六進(jìn)制 =', hex(number)) number = -34 print(number, '十六進(jìn)制 =', hex(number)) returnType = type(hex(number)) print('來(lái)自hex()的返回類(lèi)型為', returnType)
運(yùn)行該程序時(shí),輸出為:
435 十六進(jìn)制 = 0x1b3 0 十六進(jìn)制 = 0x0 -34 十六進(jìn)制 = -0x22 來(lái)自hex()的返回類(lèi)型為 <class 'str'>
如果需要查找浮點(diǎn)數(shù)的十六進(jìn)制表示,則需要使用float.hex()方法。
number = 2.5 print(number, 'hex =', float.hex(number)) number = 0.0 print(number, 'hex =', float.hex(number)) number = 10.5 print(number, 'hex =', float.hex(number))
運(yùn)行該程序時(shí),輸出為:
2.5 hex = 0x1.4000000000000p+1 0.0 hex = 0x0.0p+0 10.5 hex = 0x1.5000000000000p+3