新聞中心
運(yùn)算中的兩種進(jìn)制相信大家都不陌生,那就是十進(jìn)制和十六進(jìn)制。在操作中我們會(huì)根據(jù)不同的使用條件進(jìn)行進(jìn)制之間的轉(zhuǎn)換。這里小編最近學(xué)習(xí)了一個(gè)內(nèi)置函數(shù),是專門針對(duì)進(jìn)制轉(zhuǎn)換使用的。下面我們先就hex()函數(shù)進(jìn)行簡(jiǎn)單的概念理解,然后學(xué)習(xí)hex()在python中轉(zhuǎn)換進(jìn)制的方法。

10多年的古田網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整古田建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“古田網(wǎng)站設(shè)計(jì)”,“古田網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
一、說(shuō)明:
1. 函數(shù)功能將10進(jìn)制整數(shù)轉(zhuǎn)換成16進(jìn)制整數(shù)。
>>> hex(15) '0xf' >>> hex(16) '0x10'
2. 如果參數(shù)x不是整數(shù),則它必須定義一個(gè)返回整數(shù)的__index__函數(shù)。
# 未定義__index__函數(shù)
>>> 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__函數(shù),但是返回字符串
>>> 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__函數(shù),并返回整數(shù)
>>> 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'
二、轉(zhuǎn)為十六進(jìn)制(Hex)字符串
def getStringFromNumber(self,size,value):
"""
轉(zhuǎn)為十六進(jìn)制(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轉(zhuǎn)為%s個(gè)字節(jié)十六進(jìn)制(Hex)字符串:%s"%(value,size,val))
print("===============================")
return val
getStringFromNumber(5,11)
以上就是使用hex()在python中轉(zhuǎn)換進(jìn)制的方法,想要把十進(jìn)制轉(zhuǎn)換的小伙伴可以試試這種方法,更重要的是hex()會(huì)以字符串的形式展現(xiàn)出來(lái)。
文章名稱:創(chuàng)新互聯(lián)Python教程:如何使用hex()在python中轉(zhuǎn)換進(jìn)制?
網(wǎng)站鏈接:http://m.fisionsoft.com.cn/article/dpcphhc.html


咨詢
建站咨詢
