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

十六进制 到 十进制

使用 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-10-13 06:37:20

Python 二进制,十进制,十六进制转换的相关文章

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’ 八进制: >

Java 二进制与十六进制转换

Java 二进制与十六进制转换 二进制转换十六进制 /** * @description 将二进制转换成16进制 * * @param buf * @return */ public static String parseByte2HexStr(byte buf[]) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < buf.length; i++) { String hex = Integer.toHexString(buf

ASCII码表(二进制 十进制 十六进制)

css里,允许使用转义字符\+ascii16进制形式; 例如: e的ascii 16进制是65,我们就写为\65 expression -> expr\65ssion 二进制 十进制 十六进制 缩写 解释 0000 0000  0 00 NUL 空字符(Null) 0000 0001 1 01 SOH 标题开始 0000 0010 2 02 STX 正文开始 0000 0011 3 03 ETX 正文结束 0000 0100 4 04 EOT 传输结束 0000 0101 5 05 ENQ 请求

[javaSE] 进制转换(二进制十进制十六进制八进制)

十进制转二进制,除2运算 十进制6转二进制是 110  (注意从右往左写,使用算式从下往上写) 二进制转十进制,乘2过程 二进制110转十进制  0*2的0次方+1*2的1次方+1*2的2次方=6 对应关系 0 1 0 1 0 1 32 16 8 4 2 1 把1对应的位置的数加起来就可以了,所以是21 一个字节 1 1 1 1 1 1 1 1 最大值是255 加法运算5 + 4=9,转成二进制进行运算 1 0 1 +1 0 0 1 0 0 1 其他进制转换 八进制可以看作是三个二进制位代表一位

C# 二进制 十进制 十六进制 之间的转换

int a = 10; Console.WriteLine(a.ToString("X")); //10进制转16进制 Console.WriteLine(Convert.ToString(a, 16)); //10进制转16进制 Console.WriteLine(Convert.ToString(a, 2)); //10进制转2进制 string b = "1010"; Console.WriteLine(Convert.ToInt32(b, 2)); //2进

delphi 十进制十六进制转换

delphi有提供十进制转换成十六进制的函数: IntToStr();   返回值为String // 十进制转十六进制 var i: integer; str: string; begin i := 255; ShowMessage(IntToHex(I, 2)); //FF 2表示返回的位数 // 另外,Formart也有把十进制用十六进制输出的功能 str := Format('%.2x', [i]); ShowMessage(str); // FF 返回结果跟IntToStr()函数想一

二进制 八进制 十进制 十六进制之间的转换

一. 十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步:将168除以2,商84,余数为0.  第二步:将商84除以2,商42余数为0. 

十进制、十六进制、二进制之间的转换(仅作记录)

二进制和十六进制的互相转换比较重要.不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然. 我们也一样,只要学完这一小节,就能做到. 首先我们来看一个二进制数:1111,它是多少呢? 你可能还要这样计算:1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15. 然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8.4

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

/** * Java 二进制,八进制,十进制,十六进制转换 */ public class App { public static void main( String[] args ) { int i = 192; System.out.println("---------------------------------"); System.out.println("十进制转二进制:" + Integer.toBinaryString(i)); System.out