精华内容
下载资源
问答
  • python进制转换
    2022-02-27 17:53:18

    在python中表示各进制方法:

    二进制:

    在二进制数前加前缀0b或者0B,例如:0b100101 或者 0B100101

    八进制:

    在八进制数前加前缀0o或者0O,例如:0o1234567 或者 0O1234567

    十进制:

    十进制不需要加前缀,例如:123456789

    十六进制:

    在二进制数前加前缀0x或者0X,例如:0b1249AFC 或者 0B1249AFC

    代码:

    '''
    二进制转换成其他进制
    '''
    a = 0b110110
    print('二进制为-------', a)
    # 二进制转八进制
    print('二进制转八进制-------',oct(a))
    
    # 二进制转十进制
    print('二进制转十进制-------',int(a))
    
    # 二进制转十六进制
    print('二进制转十六进制-------',hex(a))
    
    
    
    
    
    print('*'*50)
    '''
    八进制转换成其他进制
    '''
    b = 0o1234567
    print('八进制为-------',b)
    # 八进制转二进制
    print('八进制转二进制-------',bin(b))
    
    # 八进制转十进制
    print('八进制转十进制-------',int(b))
    
    # 八进制转是十六进制
    print('八进制转十六进制-------',hex(b))
    
    
    
    
    print('*'*50)
    '''
    十进制转其他进制
    '''
    c = 123456789
    print('十进制是-------', c)
    
    # 十进制转二进制
    print('十进制转二进制-------', bin(c))
    
    # 十进制转八进制
    print('十进制转八进制-------', oct(c))
    
    # 十进制转十六进制
    print('十进制转十六进制-------', hex(c))
    
    
    
    
    
    print('*'*50)
    '''
    十六进制转其他进制
    '''
    d = 0x123456789ABCDEF
    print('十六进制是------', d)
    
    # 十六进制转二进制
    print('十六进制转二进制-------', bin(d))
    
    # 十六进制转八进制
    print('十六进制转八进制-------', oct(d))
    
    # 十六进制转十进制
    print('十六进制转十进制-------', hex(d))
    
    

    结果:

    二进制为------- 54
    二进制转八进制------- 0o66
    二进制转十进制------- 54
    二进制转十六进制------- 0x36


    八进制为------- 342391
    八进制转二进制------- 0b1010011100101110111
    八进制转十进制------- 342391
    八进制转十六进制------- 0x53977


    十进制是------- 123456789
    十进制转二进制------- 0b111010110111100110100010101
    十进制转八进制------- 0o726746425
    十进制转十六进制------- 0x75bcd15


    十六进制是------ 81985529216486895
    十六进制转二进制------- 0b100100011010001010110011110001001101010111100110111101111
    十六进制转八进制------- 0o4432126361152746757
    十六进制转十进制------- 0x123456789abcdef

    更多相关内容
  • Python进制转换

    2022-04-26 10:54:51
    Python进制转换十进制转换为二进制十进制转换为八进制十进制转换为十六进制附录 这里以十进制数10为例,转换为其他进制。 十进制转换为二进制 # 初始化整数10 num = 10 # 将整数10转换为二进制表示 print(bin(num)) ...


    这里以十进制数 10为例,转换为其他进制。

    十进制转换为二进制

    # 初始化整数10
    num = 10
    # 将整数10转换为二进制表示
    print(bin(num))
    # 去掉二进制表示前的标识符0b
    print(bin(num)[2:])
    """
    result:
    0b1010
    1010
    """
    

    从上述的结果可以看到,我们成功地将十进制下的整数10转换为了二进制下的1010。然而这不够,我们再来看一个例子,如果我们需要将100转换为二进制表达呢?

    # 初始化整数100
    num = 100
    # 将整数100转换为二进制表示
    print(bin(num))
    # 去掉二进制表示前的标识符0b
    print(bin(num)[2:])
    """
    result:
    0b1100100
    1100100
    """
    

    我们可以看到,十进制下的整数100转换为了二进制下的1100100。不难发现,我们二进制下的表打是一个7位数。我们知道,通常在计算机中,我们会使用8位,16位,32位,64位来表示一个数字。也就是说,我们应该使用一个8位数来表示100这个整数。显然这里的7位数1100100省略了最前面的0

    所以我们需要对上述代码进行一些小的改动,最终结果如下:

    # 初始化整数100
    num = 100
    # 初始化一个新的字符串对象,存储最终的二进制结果
    str1 = ""
    # 将整数100转换为二进制表示
    num_8 = bin(num)
    # 去掉二进制表示前的标识符0b
    num_8 = num_8[2:]
    # 将最终的结果最高为前加上0
    if len(num_8) < 8:
        str1 = "0" * (8 - len(num_8)) + num_8
    
    print(str1)
    """
    result:
    01100100
    """
    

    可以看到,最终我们得到了十进制下的整数1008位二进制下的表示结果为01100100。如果十进制下的整数很大,则可以采用16位,甚至更多位数的二进制表示结果。原理同上述代码。注意:二进制的表示结果是string类型的,而不再是int类型了。八进制,十六进制的结果也是string类型

    十进制转换为八进制

    # 初始化整数10
    num = 10
    # 将整数10转换为二进制表示
    print(oct(num))
    # 去掉二进制表示前的标识符0b
    print(oct(num)[2:])
    """
    result:
    0o12
    12
    """
    

    十进制转换为十六进制

    # 初始化整数10
    num = 10
    # 将整数10转换为二进制表示
    print(hex(num))
    # 去掉二进制表示前的标识符0b
    print(hex(num)[2:])
    """
    result:
    0xa
    a
    """
    

    二进制转换为十进制

    str1 = "1010"
    print(int(str1, 2))
    """
    result:
    10
    """
    

    八进制转换为十进制

    str1 = "10"
    print(int(str1, 8))
    """
    result:
    8
    """
    

    十六进制转换为十进制

    str1 = "f"
    str2 = "F"
    print(int(str1, 16))
    print(int(str2, 16))
    """
    result:
    15
    15
    """
    

    二进制,八进制,十六进制之间的相互转换

    十六进制转换为二进制

    这里我们以十六进制转换为二进制举例。我们可以先将十六进制转换为十进制,然后再将十进制转换为二进制即可。

    str1 = "f"
    result = bin(int(str1, 16))[2:]
    print(result)
    """
    result:
    1111
    """
    

    二进制转换为十六进制

    str1 = "1111"
    result = hex(int(str1, 2))[2:]
    print(result)
    """
    result:
    f
    """
    

    特别注意: 最终我们获取到的十六进制结果为小写的f字符,然而当我们表示十六进制的数字时,我们是不区分大写还是小写字符的,因此在实际应用中我们可以进行相应的调整。

    附录

    通过观察不难发现,二进制,八进制,十六进制下的标识符为:

    项目内置转换函数标识符
    二进制bin()0b
    八进制oct()0o
    十六进制hex()0h

    不难发现,标识符为0加上内置转换函数的首字母。

    码字不易,如果大家觉得有用,请高抬贵手给一个赞让我上推荐让更多的人看到吧~

    展开全文
  • python进制转换

    千次阅读 2022-03-25 01:47:28
    python实现进制转换

    作为程序员的你是否还在为进制转换的问题而感到发愁?
    今天教你如何用几行代码简单进行进制的转换。
    省时又省力!!

    人生苦短,我用python

    一、十进制转其他进制

    #打开python交互式环境即可使用
    y = bin(x)	 #十进制转二进制
    y = oct(x)   #十进制转八进制
    y = hex(x)   #十进制转十六进制
    

    二、其他进制转十进制

    #在交互式环境中
    int"要转换的数",base='待转换的进制(此处默认为10)'#含义是将'base进制转换为十进制数'
    
    #使用脚本式环境时
    import functools
    
    int2 = functools.partial(int, base=2)   
    #将2进制数转化为10进制
    int4 = functools.partial(int, base=4)
    #将4进制数转化为10进制
    int8 = functools.partial(int, base=8)
    #将8进制数转化为10进制
    int16 = functools.partial(int, base=16)
    #将16进制数转化为10进制
    
    print("int2(10)")
    >>>2
    

    三、写一个文件

    #~/usr/bin/python3
    #如果是Linux环境加上上面这串代码
    
    import functools
    
    int2 = functools.partial(int, base=2)   
    #将2进制数转化为10进制
    int4 = functools.partial(int, base=4)
    #将4进制数转化为10进制
    int8 = functools.partial(int, base=8)
    #将8进制数转化为10进制
    int16 = functools.partial(int, base=16)
    #将16进制数转化为10进制
    
    z=0                                 #初始化z
    X1 = int(input("是否将10进制数转化\n1为是,0为否\0")) #判断进制转换的方向
    if X1==1:
        x2=int(input("请输入您想转化为几进制?\0"))  #如果是十进制转其他,那么具体转几进制
        if x2==2:
            y1=int(input("请输入您想转换的数:"))
            z=bin(y1)
        elif x2==8:
            y1=int(input("请输入您想转换的数:"))
            z=oct(y1)
        elif x2==16:
            y1=int(input("请输入您想转换的数:"))
            z=hex(y1)
        else:
            print("暂不支持")
    elif X1==0:
        x = int(input("base=?\0"))            #从外界输入
        y = input("输入你想转换的数字")
    
        if x == 2:                          #利用if判断
            z = int2(y)
        elif x == 4:
            z = int4(y)
        elif x == 8:
            z = int8(y)
        elif x == 16:
            z = int16(y)
        else:
            print("输入不合理")
    else:
        print("输入不合理")
    
    print(z)                                #输出结果
    
    展开全文
  • Python中存在内置函数:bin()、oct()、int()、hex()可实现进制转换。 1.1 10进制到2,8,16进制字符串 对于最常见到的十进制数,可以利用内置函数快速转换到对应的二进制、八进制、十六进制字符串。基本操作如下: ...
  • 主要给大家总结了python实现各进制转换的相关资料,其中包括字符串与十六进制转换、内置函数hex()与进制互转等相关内容,需要的朋友可以参考借鉴,下面来一起看看吧。
  • python进制转换函数

    千次阅读 2021-01-14 18:38:06
    一:二,八,十六进制转十进制 注意2进制对应的数值范围只能是0和1,超过范围会报错,8进制和16进制同理。 print(int('100',2)) #二进制转十进制,int('20',2) 会报错 print(int('30',8)) #八进制转十进制,int('80'...

    一:二,八,十六进制转十进制

    注意2进制对应的数## 标题值范围只能是0和1,超过范围会报错,8进制和16进制同理。

    print(int('100',2)) #二进制转十进制,int('20',2) 会报错
    print(int('30',8)) #八进制转十进制,int('80',8) 会报错
    print(int('f0',16)) #十六进制转十进制,int('g0',16) 会报错
    

    二:十进制转二进制、八进制、十六进制

    内置函数bin、oct、hex得到的进制前面会分别带有’0b’,‘0o’,'0x’字符。

    print(bin(15)) # 十进制转二进制
    print(oct(15)) # 十进制转八进制
    print(hex(482)) # 十进制转十六进制
    

    或者

    print(format(482,"x")) # 十进制转十六进制
    print(format(15,"o")) # 十进制转八进制
    print(format(15,"b")) # 十进制转二进制
    

    三,format进制转换

    b,o,d,x 分别表示 二进制、八进制、十进制、十六进制
    十六进制转二进制、八进制、十进制

    print('{:b}'.format(0xef)) #十六进制转二进制:11101111
    print('{:o}'.format(0xef)) #十六进制转八进制:357
    print('{:d}'.format(0xef)) #十六进制转十进制:239
    
    #格式化中加'#'表示加入标识
    print('{:#b}'.format(0xef)) #十六进制转二进制:0b11101111,加标识 0b
    print('{:#o}'.format(0xef)) #十六进制转八进制:0o357,加标识 0o
    print('{:#d}'.format(0xef)) #十六进制转十进制:239,十进制不变
    

    八进制、十进制转二进制

    print('{:b}'.format(0o357)) #八进制转二进制:11101111
    print('{:b}'.format(239)) #十进制转二进制:11101111
    print('{:#b}'.format(0o357)) #八进制转二进制:0b11101111,加标识 0b
    print('{:#b}'.format(239)) #十进制转二进制:0b11101111,加标识 0b
    

    十进制、八进制、二进制转十六进制

    print('{:x}'.format(239))  #十进制转十六进制:ef
    print('{:x}'.format(0b11101111)) #二进制转十六进制:ef
    print('{:x}'.format(0o357)) #八进制转十六进制:ef
     
    #
    print('{:#x}'.format(239))  #十进制转十六进制:0xef,加标识 0x
    print('{:#x}'.format(0b11101111)) #二进制转十六进制:0xef,加标识 0x
    print('{:#x}'.format(0o357)) #八进制转十六进制:0xef,加标识 0x
    八进制以 '0o开头',二进制以 '0b' 开头,十六进制以 '0x' 开头。
    
    展开全文
  • python进制转换——函数版
  • Python实现的进制转换器#1、十六进制以内实数任意进制对任意进制的转换 #2、小数位数超过十位保留十位小数 #3、包含负数的转换(是数值的转换而不是补码) #4、能够实现更高进制的转换:直接增加waitNumber中的字母...
  • python进制转换编程题

    2021-02-24 15:45:30
    1、十进制转换成任意进制的代码 方法非常简单,就是利用辗转相除法, 保存商和余数,直到商为0为止,再将余数反转。 def f(n, x): # n为待转换的十进制数,x为机制,取值为2-16 a, b = '0123456789ABCDEF', [] ...
  • Python 进制转换

    2020-11-21 01:50:59
    提到进制转换这里需要了解int()这个内置函数,大多数人都会这样用:int(x)其目的一般是将x字符串转化为整数,int()除了这个作用外,还可以将其他进制数转化为十进制数,Python内置函数官方文档从官方文档中我们...
  • python进制转换函数 一.通过int函数实现其他进制转十进制 假设 M 为某已知进制字符串 n 的进制数 result = int(n,M) -------------------------------------------------------------------------------------------...
  • python进制转换工具

    2022-07-25 15:40:39
    二、八、十六进制转换工具,使用起来十分方便,使用 pyw 开发,跨平台可用。需要本地具有 python 环境。
  • 四者之间的转换python是非常简单的,因为python默认自带的函数已经帮我们实现了。具体示例如下:>>> hex(10)'0xa'>>> oct(8)'010'>>> oct(10)'012'>>> bin(10)'0b1010'>>> int('0xa',16)10>>> int('010',8)8>>> ...
  • 使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex()下面分别详解一下各个函数的使用(附实例)第一部分:其他进制转十进制1.二进制转十进制使用函数:int()实例:123#结果是4int('...
  • 这次来总结一下关于进制问题在Python中如何实现的,以及为什么当我就输入input函数时,调用相关函数时为啥出现了编译错误。来看看吧。 首先,我们就来测试一下上面出现的问题的原因: 我们先按正常简单想法打上...
  • Python进制转换详细介绍

    万次阅读 多人点赞 2019-04-22 08:31:59
    Python为我们提供了强大的内置函数和格式化数字的方法去实现进制转换的功能,下面一一介绍。 先将所有的函数罗列出来,如下: ↓ 2进制 8进制 10进制 16进制 2进...
  • python input函数进制转换 input()函数-控制输入的进制数 格式化符号 %o八进制 %x十六进制 %d整数 PS:不要问为什么没有二进制的格式化符号,问了就是不知道。 s=int(input(),16) #输入十六进制并将其转换为十...
  • 目录 转换进制bin()函数 ...bin()函数用来将数字(不论是八进制,十进制,十六进制)转换为二进制数。语法如下: bin(int) 示例: >>>bin(5) '0b101' >>>bin(0x0A) '0b1010' &g
  • 主要介绍了使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换的一些用法,需要的朋友可以参考下
  • 进制转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可。 0101转成十进制为:1*20+0*21+1*22+0*23=1+0+4+0=5 十进制转换成二进制数:十进制数除2取余,商...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 162,786
精华内容 65,114
关键字:

python进制转换