首页 > 编程语言 >【python】进制转换

【python】进制转换

时间:2024-09-29 14:12:24浏览次数:6  
标签:binary 转换 进制 python decimal print str octal input

def binary_to_octal(binary_str):
    decimal = int(binary_str, 2)
    return oct(decimal)[2:]  # 去掉 '0o' 前缀

def binary_to_decimal(binary_str):
    return int(binary_str, 2)

def binary_to_hexadecimal(binary_str):
    decimal = int(binary_str, 2)
    return hex(decimal)[2:].upper()  # 去掉 '0x' 前缀并转换为大写

def octal_to_binary(octal_str):
    decimal = int(octal_str, 8)
    return bin(decimal)[2:]  # 去掉 '0b' 前缀

def octal_to_decimal(octal_str):
    return int(octal_str, 8)

def octal_to_hexadecimal(octal_str):
    decimal = int(octal_str, 8)
    return hex(decimal)[2:].upper()  # 去掉 '0x' 前缀并转换为大写

def decimal_to_binary(decimal_str):
    return bin(int(decimal_str))[2:]  # 去掉 '0b' 前缀

def decimal_to_octal(decimal_str):
    return oct(int(decimal_str))[2:]  # 去掉 '0o' 前缀

def decimal_to_hexadecimal(decimal_str):
    return hex(int(decimal_str))[2:].upper()  # 去掉 '0x' 前缀并转换为大写

def hexadecimal_to_binary(hex_str):
    decimal = int(hex_str, 16)
    return bin(decimal)[2:]  # 去掉 '0b' 前缀

def hexadecimal_to_octal(hex_str):
    decimal = int(hex_str, 16)
    return oct(decimal)[2:]  # 去掉 '0o' 前缀

def hexadecimal_to_decimal(hex_str):
    return int(hex_str, 16)

def main():
    type_input = input("请输入类型 (bin, oct, dec, hex): ").strip().lower()
    value_input = input("请输入数值: ")

    if type_input == 'bin':
        print(f"二进制: {value_input}")
        print(f"八进制: {binary_to_octal(value_input)}")
        print(f"十进制: {binary_to_decimal(value_input)}")
        print(f"十六进制: {binary_to_hexadecimal(value_input)}")

    elif type_input == 'oct':
        print(f"八进制: {value_input}")
        print(f"二进制: {octal_to_binary(value_input)}")
        print(f"十进制: {octal_to_decimal(value_input)}")
        print(f"十六进制: {octal_to_hexadecimal(value_input)}")

    elif type_input == 'dec':
        print(f"十进制: {value_input}")
        print(f"二进制: {decimal_to_binary(value_input)}")
        print(f"八进制: {decimal_to_octal(value_input)}")
        print(f"十六进制: {decimal_to_hexadecimal(value_input)}")

    elif type_input == 'hex':
        print(f"十六进制: {value_input}")
        print(f"二进制: {hexadecimal_to_binary(value_input)}")
        print(f"八进制: {hexadecimal_to_octal(value_input)}")
        print(f"十进制: {hexadecimal_to_decimal(value_input)}")

    else:
        print("输入类型无效,请输入 bin, oct, dec 或 hex。")

if __name__ == "__main__":
    main()

标签:binary,转换,进制,python,decimal,print,str,octal,input
From: https://www.cnblogs.com/jarico/p/18439604

相关文章

  • Python更换下载源:提升包安装速度的实用指南
    Python更换下载源:提升包安装速度的实用指南Python作为一门广泛使用的编程语言,其强大的生态系统和丰富的第三方库是吸引众多开发者的关键因素之一。然而,在使用pip安装这些第三方库时,由于网络延迟、官方源服务器负载等原因,下载速度可能会变得非常缓慢,尤其是在某些地理位置偏远的地......
  • Python 设计模式之工厂模式:灵活构建对象的利器
    在软件开发中,设计模式是解决常见问题的通用方案,能够提高代码的可维护性、可扩展性和可读性。其中,工厂模式是一种创建型设计模式,它提供了一种创建对象的方式,将对象的创建和使用分离,使得代码更加灵活和可维护。在Python中,工厂模式同样有着广泛的应用。本文将深入探讨Python......
  • Python 单例模式:确保类的实例唯一
    在Python编程中,设计模式是解决特定问题的可复用的解决方案。单例模式是一种创建型设计模式,它在许多场景下都有着重要的应用。本文将深入探讨Python中的单例模式,包括其定义、实现方式、应用场景以及需要注意的要点等。一、单例模式的定义单例模式是一种设计模式,它确保......
  • Python CGI 编程:高级技巧与实战应用
    在Web开发领域,Python的CGI(CommonGatewayInterface)编程为构建动态网页提供了一种强大的方式。CGI允许服务器与外部程序进行交互,从而生成动态内容并将其返回给客户端浏览器。本文将深入探讨PythonCGI编程的高级用法,展示其在不同场景下的强大功能和灵活性。一、CGI......
  • Python pyecharts:数据可视化的强大工具
    在数据分析和可视化领域,Python提供了许多优秀的库。其中,pyecharts是一个功能强大的数据可视化模块,它基于Echarts库,能够生成各种精美的图表。本文将深入探讨Pythonpyecharts模块的高级用法,展示其在数据可视化方面的强大功能。一、pyecharts简介pyecharts是一个用......
  • C# 大小端转换
    https://www.cnblogs.com/Jasmine-K/p/7659908.html使用BinaryPrimitives辅助转换获取了byte[]bufferSpan的内容,接下来就可以调用BinaryPrimitives静态类提供的方法进行转换uintvalue=BinaryPrimitives.ReadUInt32BigEndian(bufferSpan);使用数组反转的方式转换......
  • python 使用 pyinstaller 打包
    python使用pyinstaller打包1、下载pyinstallerpipinstallpyinstaller2、在当前目录下生成.spec文件注意,这行命令在生成文件的时候,也打包了输出物pyinstaller--name=pytaskermain.py--onefile--specpath=.2.1、生成的目录结构D:.│main.py│pytasker.spe......
  • (赠源码)Python+django+echars+MySQL+爬虫+大屏 boss直聘数据分析可视化系统的设计与实
    摘要随着互联网的飞速发展和技术的不断进步,数据分析和可视化技术在各个领域都扮演着越来越重要的角色。在人才招聘领域,招聘平台作为连接求职者和招聘公司的重要平台,需要不断创新和提升服务体验。设计和实现一个boss直聘数据分析可视化系统,可以帮助BOSS直聘平台更好地利用数......
  • 掌握Python的hasattr()函数
    掌握Python的hasattr()函数在Python编程中,hasattr()函数是一个非常实用的内置函数,它允许我们动态地检查一个对象是否拥有某个属性。这个功能在编写灵活、可扩展的代码时尤为重要,特别是在处理不确定的对象或需要兼容多种类型的对象时。本文将详细介绍hasattr()函数的基本用法、高......
  • 万能视频格式转换软件含支持去水印画质增强
    一款强大的视频转换软件多功能媒体转换工具,可以将任何的视频转换为各种高清视频格式软件特点软件免费使用,支持视频格式转换,分辨率提升、视频去水印等操作内置视频编辑功能,可以一键制作分屏视频、添加视频滤镜等一个顶十,支持单个或者是多个视频转换操作,支持GPU加速等软......