[英]Transfering Dec into Hex without using hex function in Python
我必須在不使用 hex() 函數的情況下將 Dec Number 轉換為 Hex 數。 有人能幫我嗎? 我一點都不先進。 我的老師告訴我可以將它分成 4 行。 但我根本做不到。 我會很感激你的幫助。 到目前為止,這是我的 Python 代碼。 但遺憾的是它不起作用。
x = 1000000000000000000000000000000
a = input(int())
for a in range(x):
if a in range(0, 10):
print(a)
elif a in range(10, 16):
if (a == 10):
print("A"),
if (a == 11):
print("B"),
if (a == 12):
print("C"),
if (a == 13):
print("D"),
if (a == 14):
print("E"),
if (a == 15):
print("F"),
else:
def dividing16(a):
while a > 16:
a = a%16
if (a == 10):
print("A"),
if (a == 11):
print("B"),
if (a == 12):
print("C"),
if (a == 13):
print("D"),
if (a == 14):
print("E"),
if (a == 15):
print("F"),
要轉換為十六進制形式,您可以使用此示例(4 行):
number = 65533 # FFFD in hex
m, out = '0123456789ABCDEF', ''
while number:
out = m[number % 16] + out
number //= 16
print(out)
印刷:
FFFD
另一種方法(不使用hex()
):
print('{:X}'.format(65533))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.