簡體   English   中英

在 Python 中不使用 hex 函數將 Dec 轉換為 Hex

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM