Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Shalabyelectronics/a13808d2f272f4c93109e157d22821e3 to your computer and use it in GitHub Desktop.
Save Shalabyelectronics/a13808d2f272f4c93109e157d22821e3 to your computer and use it in GitHub Desktop.
def oct_to_hex(oct):
# write your code here
oct_list = [int(number) for number in str(oct)]
number_pos = len(oct_list) - 1
decimal_list = []
for number in oct_list:
decimal_number = number
for _ in range(number_pos):
decimal_number *= 8
number_pos -= 1
decimal_list.append(decimal_number)
decimal_number = 0
for number in decimal_list:
decimal_number += number
hex_list = []
while decimal_number:
hex_list.append(decimal_number % 16)
decimal_number = decimal_number // 16
hex_dict = {10:"A", 11: "B", 12:"C",13:"D",14:"E", 15:"F"}
for index, number in enumerate(hex_list):
if number in hex_dict:
hex_list[index] = hex_dict[number]
else:
hex_list[index] = str(number)
hex_list.reverse()
return "".join(hex_list)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment