python(42):进制转换

十六进制 到 十进制

使用 int() 函数 ,第一个参数是字符串 ‘0Xff‘ ,第二个参数是说明,这个字符串是几进制的数。  转化的结果是一个十进制数。

>>> int(‘0xf‘,16) 
15

二进制 到 十进制

>>> int(‘10100111110‘,2)      
1342

八进制 到 十进制

>>> int(‘17‘,8)    
15

其实可以看到,不管 几进制数 转换成 十进制数 ,都是用 int()  函数 。之后后面的 第二个参数 写清楚 前面字符串 是 几进制数就可以 。注意一定要合法。 比如2进制数就不能出现2这样的字符。

----------------------------------------------------------------------------------------------------------------------------

十进制 转 十六进制

>>> hex(1033)
‘0x409‘

二进制 转 十六进制

就是 二进制先转成 十进制, 再转成 十六进制。

>>> hex(int(‘101010‘,2))
‘0x2a‘

八进制到 十六进制

就是 八进制先转成 十进制, 再转成 十六进制。

>>> hex(int(‘17‘,8))
‘0xf‘

----------------------------------------------------------------------------------------------------------------------------

十进制转二进制

>>> bin(10)
‘0b1010‘

十六进制转 二进制

十六进制->十进制->二进制

>>> bin(int(‘ff‘,16))
‘0b11111111‘

八进制 到 二进制

八进制先到十进制,再到二进制

>>> bin(int(‘17‘,8))
‘0b1111‘

----------------------------------------------------------------------------------------------------------------------------

二进制 到 八进制

>>> oct(0b1010)        
‘012‘

十进制到八进制

>>> oct(11)
‘013‘

十六进制到八进制

>>> oct(0xf) 
‘017‘

可见oct 函数 可将 任意进制的数 转换成 8进制的。

时间: 2024-08-06 20:08:17

python(42):进制转换的相关文章

python 实现进制转换(二进制转十进制)

摘自https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6 python实现进制转换:https://www.cnblogs.com/cookie1026/p/6059766.html 十进制转二进制 编辑 1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法.具体做法是:用2整除十进制整数,可以得到一个商和余数:再用2去

Python中进制转换函数的使用

Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到二进制).oct()(十进制转换到八进制).hex()(十进制转换到十六进制). 下面我们逐个说下每个函数的用法. bin bin()函数,是将十进制的数字转换成二进制的数字.其中bin()函数中传入的是十进制的数字,数据类型为数字类型. v = 18 num = bin(v) print(num)

python之进制转换

Python中二进制是以0b开头的:    例如: 0b11 则表示十进制的3 8进制是以0开头的: 例如: 011则表示十进制的9 16进制是以0x开头的: 例如: 0x11则表示十进制的17 全局定义 base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)] 二进制 to 十进制 : int(str,n=10) def bin2dec(string_num): return str(i

Python的进制转换

↓ 2进制 8进制 10进制 16进制 2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16)) 8进制 oct(int(x, 2)) - oct(int(x, 10)) oct(int(x, 16)) 10进制 int(x, 2) int(x, 8) - int(x, 16) 16进制 hex(int(x, 2)) hex(int(x, 8)) hex(int(x, 10)) - Example: number = 10 number_bin =

python学习--进制转换

常用的进制包括:二进制.八进制.十进制与十六进制,它们之间区别在于数运算时是逢几进一位. 1.十进制转二进制 命令:bin() a = 8 print(bin(a)) 运行结果: 0b1000 计算: 二进制 => 十进制                       十进制 => 二进制 8 1000 8/2  余 0       0  1 0 0 0 4/2  余 0       0 2^3 x1 + 2^2 x0 + 2^1 x0 + 2^0 x 0 2/2  余 0       0 1/

python的进制转换二进制,八进制,十六进制及其原理

#!usr/bin/env python# coding:utf-8 def binary(): '''二进制的方法与算法'''    Number = 10    Number1 = 20    Number2 = 30    print bin(Number),type(bin(Number1)),bin(Number2) #用十进制算法来表示二进制   # 除余法:10%2=0放入字符串个位'0',5%2=1放入字符串的十位'10',2%2=0放入百位'010',最后余数放入千位'1010

Python内置函数进制转换的用法

使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns a

Python的进制等转换

To 十进制 二进制: >>> int('110', 2) -> 6 八进制: >>> int('10', 8) -> 8 十六进制: >>> int('10', 16) -> 16 >>> int('1A', 16) -> 26 To 十六进制: 十进制: >>> hex(12) -> ‘0xc’ 二进制: >>> hex(0b100) -> ‘0x4’ 八进制

Python 16进制与字符串的转换

电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这样可以对两个版本的差异有一个测试,而且虚拟机里面是2.7以下的版本. 今天想到需要几个脚本做常用的编码转换,这样在没有其他工具的情况下也可以进行转换,不多说上正文: 首先是2.7版本下: 2.7版本下进行转换还是很方便的,hex2char:output = 'data'.decode('hex')

Python 进制转换、位运算

一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: '0o27' In [137]: hex(23) Out[137]: '0x17' 也可以直接反向获取十进制 In [146]: 0b10111 Out[146]: 23 In [147]: 0o27 Out[147]: 23 In [148]: 0x17 Out[148]: 23 也可以用int函数