`
f002489
  • 浏览: 274389 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Python进制转换(二进制、十进制和十六进制)── 深入

阅读更多

http://hi.baidu.com/srcdog/blog/item/91a632591be0cdd69d8204b8.html

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009
# ld elements in base 2, 10, 16.

import os,sys

# global definition
# base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F]
base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)]

# bin2dec
# 二进制 to 十进制: int(str,n=10)
def bin2dec(string_num):
    return str(int(string_num, 2))

# hex2dec
# 十六进制 to 十进制
def hex2dec(string_num):
    return str(int(string_num.upper(), 16))

# dec2bin
# 十进制 to 二进制: bin()
def dec2bin(string_num):
    num = int(string_num)
    mid = []
    while True:
        if num == 0: break
        num,rem = divmod(num, 2)
        mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])

# dec2hex

# 十进制 to 八进制: oct()
# 十进制 to 十六进制: hex()
def dec2hex(string_num):
    num = int(string_num)
    mid = []
    while True:
        if num == 0: break
        num,rem = divmod(num, 16)
        mid.append(base[rem])

    return ''.join([str(x) for x in mid[::-1]])

# hex2tobin
# 十六进制 to 二进制: bin(int(str,16))
def hex2bin(string_num):
    return dec2bin(hex2dec(string_num.upper()))

# bin2hex
# 二进制 to 十六进制: hex(int(str,2))
def bin2hex(string_num):
    return dec2hex(bin2dec(string_num))

分享到:
评论

相关推荐

    【Python资源】进制通用转换类 基于Python实现,可实现十进制转换二进制、十进制转换八进制、十进制转换十六进制等转换

    本资源是一个Python编写的进制通用转换类,它提供了将十进制数转换为二进制、八进制、十六进制,以及将十六进制数转换为十进制的功能。这个类对于需要进行进制转换的开发者来说非常有用,因为它简化了进制转换的过程...

    零基础Python教程018期 进制转换任意玩儿,灵活运用二进制、八进制、十进制、十六进制

    零基础Python教程018期_进制转换任意玩儿,灵活运用二进制、八进制、十进制、十六进制

    十进制转换为十六进制(模块化程序)

    本主题聚焦于将十进制数转换成十六进制数,这是计算机科学中的基本概念,特别是在处理二进制数据、内存表示和编程语言中。在这个模块化程序中,我们有两个关键模块来实现这一功能。 首先,我们要理解十进制和十六...

    Python 十进制转换二进制.docx

    以上就是Python中进行十进制、二进制和十六进制之间转换的基本方法。这些功能使得在处理二进制数据、计算机存储以及网络通信等问题时非常方便。请注意,输入的字符串必须是有效的进制表示,否则会引发错误。此外,...

    Python中不同进制互相转换(二进制、八进制、十进制和十六进制)

    这是从网上搜索的一篇也的还可以的Python进制转换,经过验证可以使用。下面贴出它的实现代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # 2/10/16 base trans. wrote by srcdog on 20th, April, 2009 # ld ...

    进制转换工具(二进制、八进制、十进制、十六进制)

    进制转换是计算机科学中的基础概念,用于在不同的数值系统之间转换数字。...通过使用进制转换工具,我们可以更有效地处理和解析二进制、八进制、十进制和十六进制数据,从而更好地进行计算和沟通。

    二进制十进制十六进制转换

    在计算机科学中,二进制、十进制和十六进制是三种常见的数值表示方式,它们在编程、网络通信和数据存储等领域起着至关重要的作用。理解这些数字系统的转换是IT基础知识的重要组成部分。 二进制(Binary)系统是基于...

    进制转换二进制,十进制,十六进制

    本文将详细探讨二进制、十进制和十六进制之间的转换方法,并提供相关的代码示例,帮助你理解和应用这些知识。 二进制(Binary)是基于2的计数系统,只使用两个符号:0和1。它是计算机内部处理和存储数据的基础。十...

    16进制转换成二进制

    转换工具不仅限于16进制到二进制,还可以实现二进制到16进制、16进制到十进制、十进制到二进制等多种转换,这些都是数字系统和计算机科学中的基本操作。通过理解和掌握这些转换,我们可以更好地理解计算机如何处理...

    16进制 十进制 八进制与二进制数之间的相互转换

    16进制、十进制、八进制和二进制是四种基本的数值系统,它们各自有着独特的特性和用途。本文将深入探讨这四种进制系统以及它们之间的相互转换方法。 **一、进制系统** 1. **二进制(Binary)**: 是最基本的进制...

    蓝桥杯python,进制转换

    使用bin、oct和hex函数,可以将十进制整数转换为二进制、八进制或十六进制字符串。 - bin(十进制整数) - oct(十进制整数) - hex(十进制整数) 例如: >>> bin(5) # 将十进制5转换为二进制 '0b101' >>> oct(15) # 将...

    浮点型与十六进制转换

    浮点数转换为十六进制时,通常先将其转换为二进制形式,然后将二进制表示的指数和尾数转换为十六进制。 对于十六进制与十进制转换,我们知道十六进制包含0-9和A-F这16个符号,分别代表0-15。要将十进制数转换为十六...

    进制转换小程序

    进制转换是计算机科学中的基础概念,涉及到二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)等不同数字系统间的转换。这些进制转换在编程、数据存储、硬件设计等多个IT领域都有广泛...

    pb 十进制转换为十六

    例如,十进制数409的二进制是101000001,转换为十六进制就是101(1*16^1 + 1*16^0)和1(0*16^3 + 1*16^2),合并后为1A1。 在编程语言中,如Python、Java、C++等,都有内置函数可以直接完成十进制到十六进制的转换...

    python进制转换代码

    以下是一些例子: 二进制(Binary)转十进制(Decimal): 十进制转二进制: 八进制(Octal)转十进制: 十进制转八进制: 十六进制(Hexadecimal)转十进制: 十进制转十六进制:

    二进制 十进制 十六进制 编码转换 源码

    在计算机科学中,二进制、十进制和十六进制是三种常见的数值表示系统,它们在编程和数据处理中扮演着重要角色。本主题主要围绕这些数字系统的转换及其源码实现进行阐述。 首先,我们要理解这三种进制的基础概念: ...

    大数16进制向10进制转换

    - 另一种优化是使用位运算,尤其是在二进制和十六进制之间转换时,可以利用位移操作提高效率。 6. **TestHexToDecimal** - 根据提供的压缩文件`TestHexToDecimal`,可能是包含一些测试用例或者代码示例,用于验证...

    数进制转换代码

    在实践中,我们还可以借助编程语言提供的内置函数来完成这些转换,例如在Python中,`bin()`, `int()` 和 `hex()` 函数分别用于将十进制转换为二进制和十六进制,以及将二进制和十六进制转换回十进制。 通过实践和...

    python进行进制转换

    在Python编程语言中,进制转换是一项基础但重要的技能,尤其在处理二进制、八进制、十进制和十六进制等不同数字系统时。本教程将深入讲解如何在Python中进行进制转换,并通过实例演示各种方法。 首先,让我们了解...

Global site tag (gtag.js) - Google Analytics