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教程018期_进制转换任意玩儿,灵活运用二进制、八进制、十进制、十六进制
本主题聚焦于将十进制数转换成十六进制数,这是计算机科学中的基本概念,特别是在处理二进制数据、内存表示和编程语言中。在这个模块化程序中,我们有两个关键模块来实现这一功能。 首先,我们要理解十进制和十六...
以上就是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进制、十进制、八进制和二进制是四种基本的数值系统,它们各自有着独特的特性和用途。本文将深入探讨这四种进制系统以及它们之间的相互转换方法。 **一、进制系统** 1. **二进制(Binary)**: 是最基本的进制...
使用bin、oct和hex函数,可以将十进制整数转换为二进制、八进制或十六进制字符串。 - bin(十进制整数) - oct(十进制整数) - hex(十进制整数) 例如: >>> bin(5) # 将十进制5转换为二进制 '0b101' >>> oct(15) # 将...
浮点数转换为十六进制时,通常先将其转换为二进制形式,然后将二进制表示的指数和尾数转换为十六进制。 对于十六进制与十进制转换,我们知道十六进制包含0-9和A-F这16个符号,分别代表0-15。要将十进制数转换为十六...
进制转换是计算机科学中的基础概念,涉及到二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)等不同数字系统间的转换。这些进制转换在编程、数据存储、硬件设计等多个IT领域都有广泛...
例如,十进制数409的二进制是101000001,转换为十六进制就是101(1*16^1 + 1*16^0)和1(0*16^3 + 1*16^2),合并后为1A1。 在编程语言中,如Python、Java、C++等,都有内置函数可以直接完成十进制到十六进制的转换...
以下是一些例子: 二进制(Binary)转十进制(Decimal): 十进制转二进制: 八进制(Octal)转十进制: 十进制转八进制: 十六进制(Hexadecimal)转十进制: 十进制转十六进制:
在计算机科学中,二进制、十进制和十六进制是三种常见的数值表示系统,它们在编程和数据处理中扮演着重要角色。本主题主要围绕这些数字系统的转换及其源码实现进行阐述。 首先,我们要理解这三种进制的基础概念: ...
- 另一种优化是使用位运算,尤其是在二进制和十六进制之间转换时,可以利用位移操作提高效率。 6. **TestHexToDecimal** - 根据提供的压缩文件`TestHexToDecimal`,可能是包含一些测试用例或者代码示例,用于验证...
在实践中,我们还可以借助编程语言提供的内置函数来完成这些转换,例如在Python中,`bin()`, `int()` 和 `hex()` 函数分别用于将十进制转换为二进制和十六进制,以及将二进制和十六进制转换回十进制。 通过实践和...
在Python编程语言中,进制转换是一项基础但重要的技能,尤其在处理二进制、八进制、十进制和十六进制等不同数字系统时。本教程将深入讲解如何在Python中进行进制转换,并通过实例演示各种方法。 首先,让我们了解...