Python 十进制转二进制、八进制、十六进制
以下代码用于实现十进制转二进制、八进制、十六进制:
实例(Python 3.0+)
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.runoob.com
# 获取用户输入十进制数
dec = int(input("输入数字:"))
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
执行以上代码输出结果为:
python3 test.py 输入数字:5 十进制数为:5 转换为二进制为: 0b101 转换为八进制为: 0o5 转换为十六进制为: 0x5
以下实例展示了如何在不同进制之间进行转换,你可以根据需要修改输入的进制值和输出的进制形式。
二进制转换实例
实例
binary_number = '101010'
decimal_number = int(binary_number, 2) # 二进制转换为十进制
octal_number = oct(decimal_number) # 十进制转换为八进制
hexadecimal_number = hex(decimal_number) # 十进制转换为十六进制
print('二进制数:', binary_number)
print('转换为十进制:', decimal_number)
print('转换为八进制:', octal_number)
print('转换为十六进制:', hexadecimal_number)
decimal_number = int(binary_number, 2) # 二进制转换为十进制
octal_number = oct(decimal_number) # 十进制转换为八进制
hexadecimal_number = hex(decimal_number) # 十进制转换为十六进制
print('二进制数:', binary_number)
print('转换为十进制:', decimal_number)
print('转换为八进制:', octal_number)
print('转换为十六进制:', hexadecimal_number)
输出结果:
二进制数: 101010 转换为十进制: 42 转换为八进制: 0o52 转换为十六进制: 0x2a
八进制转换实例
实例
octal_number = '52'
decimal_number = int(octal_number, 8) # 八进制转换为十进制
binary_number = bin(decimal_number) # 十进制转换为二进制
hexadecimal_number = hex(decimal_number) # 十进制转换为十六进制
print('八进制数:', octal_number)
print('转换为十进制:', decimal_number)
print('转换为二进制:', binary_number)
print('转换为十六进制:', hexadecimal_number)
decimal_number = int(octal_number, 8) # 八进制转换为十进制
binary_number = bin(decimal_number) # 十进制转换为二进制
hexadecimal_number = hex(decimal_number) # 十进制转换为十六进制
print('八进制数:', octal_number)
print('转换为十进制:', decimal_number)
print('转换为二进制:', binary_number)
print('转换为十六进制:', hexadecimal_number)
输出结果:
八进制数: 52 转换为十进制: 42 转换为二进制: 0b101010 转换为十六进制: 0x2a
十六进制转换实例
实例
hexadecimal_number = '2a'
decimal_number = int(hexadecimal_number, 16) # 十六进制转换为十进制
binary_number = bin(decimal_number) # 十进制转换为二进制
octal_number = oct(decimal_number) # 十进制转换为八进制
print('十六进制数:', hexadecimal_number)
print('转换为十进制:', decimal_number)
print('转换为二进制:', binary_number)
print('转换为八进制:', octal_number)
decimal_number = int(hexadecimal_number, 16) # 十六进制转换为十进制
binary_number = bin(decimal_number) # 十进制转换为二进制
octal_number = oct(decimal_number) # 十进制转换为八进制
print('十六进制数:', hexadecimal_number)
print('转换为十进制:', decimal_number)
print('转换为二进制:', binary_number)
print('转换为八进制:', octal_number)
输出结果:
十六进制数: 2a 转换为十进制: 42 转换为二进制: 0b101010 转换为八进制: 0o52