給定乙個整數,編寫乙個演算法將這個數轉換為十六進製制數。對於負整數,我們通常使用 補碼運算 方法。
注意:
十六進製制中所有字母(a-f
)都必須是小寫。
十六進製制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元'0'
來表示;對於其他情況,十六進製制字串中的第乙個字元將不會是0字元。
給定的數確保在32位有符號整數範圍內。
不能使用任何由庫提供的將數字直接轉換或格式化為十六進製制的方法。
示例 1:
輸入:示例 2:26輸出:
"1a"
輸入:-1輸出:
"ffffffff"
class solution(object):
def tohex(self, num):
""":type num: int
:rtype: str
"""d=
temp=
if num<0:
num+=2**32
if num==0:
return '0'
while num!=0:
f=num%16
num=num/16
if f>=0 and f<=9:
else:
temp=temp[::-1]
return ''.join(temp)
f=solution()
print(f.tohex(26))
將數字轉換為16進製制
給定乙個整數,寫乙個函式將其轉換為16進製制。對於負整數,需要使用二進位制補碼。樣例1 輸入 26 輸出 1a 樣例2 輸入 1 輸出 ffffffff 16進製制的所有字母 a f 必須為小寫。16進製制字串不能包含額外的前導0。如果數字為零,將它表示為單個字元 0 否則,16進製制數的第乙個字元...
POJ 2798 2進製轉換為16進製制
時間限制 1000ms 記憶體限制 65536kb 描述輸入乙個2進製的數,要求輸出該2進製數的16進製表示。在16進製制的表示中,a f表示10 15 輸入第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括乙個以0和1組成的字串,字串長度至少是1,至多是10000 輸出n行,每行...
字串轉換為16進製制
問題 將乙個字串轉換為16進製制數,例如 12 轉換為0x12,12345678 轉換為0x12345678。注意 轉換前每乙個字元占用乙個位元組,轉換後兩個數字占用乙個位元組,如 12345678 占用8個位元組,轉換後占用四個位元組 0x12,0x34,0x56,x078.實現 include ...