精华内容
下载资源
问答
  • python十进制转化为二进制

    万次阅读 2019-08-07 08:47:47
    python十进制转化为二进制 实例:给定一个非负十进制数n,如何将其转换成为一个二进制数? 输入:123 输出:1111011 输入:1363 输出:10101010011 输入:12 输出:1100 首先我们看一下二进制,由十进制来类比。 ...

    python十进制转化为二进制


    实例:给定一个非负十进制数n,如何将其转换成为一个二进制数?

    输入:123
    输出:1111011

    输入:1363
    输出:10101010011

    输入:12
    输出:1100

    首先我们看一下二进制,由十进制来类比。

    考虑一个十进制数,8327,那么

    数字: 8 3 2 7

    权值:1000 100 10 1

    所以, 值为 8*1000+3*100+2*10+7*1。

    同理,考察二进制数,10110110,那么

    数字:1 0 1 1 0 1 1 0

    权值:128 64 32 16 8 4 2 1

    所以,值为128+32+16+4+2=182

    通常,我们在面对问题的时候,需要分析问题,而分析问题,通常会从最简单的情况开始。所以,看一下最简单的数字的十进制和对应的二进制:

              0                           0
    
              1                           1
    
              2                          10
    
              3                          11
    
              4                         100
    
              5                         101
    
              6                         110
    
              7                         111
    
              8                        1000
    
              9                        1001
    
             10                        1010
    
             11                        1011
    
             12                        1100
    
             13                        1101
    
             14                        1110
    

    从上述例子中,你发现了什么规律了吗?

    其中可以发现的规律有:

    1、若n是偶数,则二进制数末尾数字是“0”,若n是奇数,则二进制数末尾数字是“1”。

    2、如果n的二进制数可以表示为bk … b2 b1 b0,那么如果n是偶数,那么n/2的二进制数可以表示为bk … b2 b1,如果n是奇数,那么(n-1)/2的二进制数可以表示为bk … b2 b1。

    # 二进制的转换
    
    
    def Dec2Bin(dec):
        # 递归
        result = ''
    
        if dec:
            result = Dec2Bin(dec // 2)
            return result + str(dec % 2)
        else:
            return result
    
    
    def dec_to_bin(n):
        if n < 0:
            print("Please input a nonnegative integer next time. Bye!")
        else:
            original_N = n
            suffix = ""
            while n > 0:
                suffix = str(n % 2) + suffix
                n = n // 2
            # The input n = 0 is dealt with as a special case
            if suffix == "":
                suffix = "0"
            # print("The binary equivalent of", original_N, "is", suffix)
            return suffix
    
    展开全文
  • Python程序将十进制转换为二进制十进制转换成二进制通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。在下面的程序中,我们将学习使用递归函数将十进制数转换为二进制数,代码如下:def ...

    用Python程序将十进制转换为二进制

    e97b4cdd773851b585fe9e2414d54584.png

    十进制转换成二进制

    通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。

    在下面的程序中,我们将学习使用递归函数将十进制数转换为二进制数,

    代码如下:

    def    convertToBinary(n):   if n > 1:       convertToBinary(n//2)   print(n % 2,end = '')dec = 34convertToBinary(dec)print()

    输出:

    100010

    我们可以在上面的程序中更改变量dec,并运行它以测试其他值。

    上面的程序仅适用于整数。 它不适用于分数值,比如不能传入25.5、45.64等数值。


    那么,我们可以从这里面学到什么呢?

    是这样的:你可以试着去改改里面的参数,运行之后,看能输出什么结果。

    比如,例子给出的是十进制转换二进制,那么我们尝试着去用二进制转换成十进制。

    每次学到了一个小技能,就要想:

    咦?这个方法还能用在哪里呢?举一反三,自己的进步是很快的。

    展开全文
  • '''今天也要努力成为Python做题家:笔算十进制转换二进制的原理和方法十进制10 = 1*10^1100 = 1*10^21000 = 1*10^3二进制10 = 1*2^1100 = 1*2^21000 = 1*2^3笔算十进制二进制的方法例如将9转二进制9/2 = 4 余数 1 ...

    '''

    今天也要努力成为Python做题家:笔算十进制转换二进制的原理和方法

    十进制

    10 = 1*10^1

    100 = 1*10^2

    1000 = 1*10^3

    二进制

    10 = 1*2^1

    100 = 1*2^2

    1000 = 1*2^3

    笔算十进制转二进制的方法

    例如将9转二进制

    9/2 = 4 余数 1 # 9除以2,余数1,最后1位为1

    4/2 = 2 余数 0 # 将上面结果再除以2,余数0,倒数第2位为0

    2/2 = 1 余数 0 # 将上面结果再除以2,余数0,倒数第3位为0

    1/2 = 0 余数 1 # 将上面结果再除以2,余数0,倒数第4位为1

    9 = 1001

    证明

    9 = 2*4+1

    9 = 2*(2*2+0) + 1

    9 = 2*(2*(2*1+0)+0)+1

    9 = 2*(2*(2*(2*0+1)+0)+0)+1

    9 = 2*2*(2*(2*0+1)+0)+2*0+1

    9 = 2*2*2*(2*0+1)+2*2*0+2*0+1

    9 = 2*2*2*2*0+2*2*2*1+2*2*0+2*0+1

    9 = 2^4*0 + 2^3*1 + 2^2*0 +2^1*0 +1

    9 = 00000 +1000 + 000 +00 +1

    9 = 1001

    '''

    # 现在开始用Python来辅助计算一下

    number = int(input('请输入要转换为二进制的数字:'))

    binary = ''

    binary_test = format(number, 'b')

    while number > 0:

    remainder = number % 2

    binary = str(remainder) + binary

    number = number // 2

    if binary == binary_test:

    print('转换结果binary:'+binary)

    #print('转换结果binary_test:' + binary_test)

    print('\n')

    '''

    二进制转换为十进制的方法

    9 = 1001

    9 = 1000 + 000 +00 +1

    9 = 1*2^3 + 0*2^2 +0*2^1 +1*2^0

    '''

    print('需要转换为二进制的数字:'+binary)

    Digits = len(binary)

    number = 0

    while Digits > 0:

    number = int(binary[-Digits])*2**(Digits-1) + number

    Digits = Digits-1

    print(f'转换结果number:{number}')

    D:\Python\Project02\bit>bit.py

    请输入要转换为二进制的数字:123

    转换结果binary:1111011

    需要转换为二进制的数字:1111011

    转换结果number:123

    D:\Python\Project02\bit>bit.py

    请输入要转换为二进制的数字:123688

    转换结果binary:11110001100101000

    需要转换为二进制的数字:11110001100101000

    转换结果number:123688

    展开全文
  • Python二进制变为十进制 直接上代码 参考自莫凡的遗传算法 def translate(pop): #... print("转化为十进制是:"+str(a)) pop = np.random.randint(2, size=(1, 10)) print(pop) translate(pop) 首先使用numpy

    Python将二进制变为十进制

    直接上代码

    参考自莫凡的遗传算法

    def translate(pop):       #数据转换,二进制转十进制
        a = pop.dot(2 ** np.arange(10)[::-1])
        print("二进制为"+str(pop))
        print("转化为十进制是:"+str(a))
        
    pop = np.random.randint(2, size=(1, 10))
    print(pop)
    translate(pop)
    
    • 首先使用numpy建立二进制数字。
    • 利用dot点积进行十进制数字的计算
    展开全文
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 二、十进制数转换为二进制十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。1. 十进制整数转换为二进制整数十进制整数转换为二进制整数采....
  • Python真是个方便的语言,工作中...下面列举了个10进制转化为二进制的的常用方式: (1)直接用bin函数 >>> bin(6) '0b110' (2)对bin函数的结果进行处理 >>> bin(6)[2:] '110' (3)使用format函数 >>> '
  • # 十进制二进制的方法:除2取余,逆序排列 def change(n): if n == 0: # 输入0的情况 return 0 else: change(n // 2) # 调用自身 print(n % 2,end='') return '' # 输入非0的整数时,不加retur
  • python2.6以上的版本中自带了将十进制转化为二进制的函数bin()。看一下bin.__doc__怎么说的。>>>print bin.__doc__bin(number) -> stringreturn the binary represiontation of an integer or long ...
  • 在计算机的世界里,2进制是主流,而在人类的自然世界中,10进制是主流,那么在这之间必然就会存在进制转化的问题。本章我们就来谈谈进制转化,也希望通过本章加深您对前些章所学知识的理解。...十进制数的百位...
  • #十进制浮点数转二进制 def dectbin(num): # 判断是否浮点数 if num == int(num): # 若整数 integer = '{:b}'.format(int(num)) return integer else: # 若浮点数 # 取整数部分 integer_part = int...
  • python如何进行进制转换1、十进制转二进制(bin)首先我们看看怎么把一个十进制转化成二进制,我们可以使用python的内置方法 bin输出python 中二进制以ob开头2、十进制转八进制(oct)我们再看看十进制转化为八进制...
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • b=input(“请输入一个二进制数:”) b_copy=b num=0 while b: num=num*2+eval(b[0]) b=b[1:] print(“二进制数%s转化为十进制数为:%s”%(b_copy,num))
  • 十进制转化为二进制

    2013-05-24 19:24:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 1.python进制转化十进制 s = input() # 请输入一个由1和0组成的二进制数字串: d = 0 while s: d = d*2 + (ord(s[0]) -ord('0')) s = s[1:] print(&quot;转换成八进制数是:{:}&quot;.format(d)...
  • 代码如下:1 #include //将十进制转化为二进制数,位运算的取位操作2 using namespacestd;3 intmain()4 {5 unsigned shorti;6 cout << "请输入一个小于65536的正整数" <>i;8 for(int j=15; j >= 0;...
  • 1.十进制转化为其它进制(1)bin(x):十进制转化为二进制【实例1】 x=bin(20) # x的值为字符串'0b10100'(2)oct(x):十进制转化为八进制【实例2】 x=oct(20) # x的值为字符串'0o24'(3)he(x):十进制转化为十六进制...
  • 二进制、八进制和十六进制转化为十进制: 二进制转化为十进制:print(int("111",2)) 输出为7 八进制转化为十进制:print(int("...十进制转化为二进制:print(bin(2)) 输出为0b10 十进制转化...
  • python 进制转化函数(新手) 二进制转化为其他进制 ...bin(int(x,8)) #八进制转化为二进制 int(x,8) #八进制转化为十进制 hex(int(x,8)) #八进制转化为十六进制 十进制转化为其他进制 bin(int(x,10))
  • python如何进行进制转换1、十进制转二进制(bin)首先我们看看怎么把一个十进制转化成二进制,我们可以使用python的内置方法 bin输出python 中二进制以ob开头2、十进制转八进制(oct)我们再看看十进制转化为八进制...
  • python input函数进制转换 input()函数-控制输入的进制数 格式化符号 ... s=int(input(),2) #输入二进制并将其转换为十进制 通过格式化符号进行转化 这里用输入一个十六进制的数例子 n=int(input(),
  • Python进制转化

    2019-11-22 19:23:43
    进制转化 十进制的10转化为二进制,不足64的位的补0 int_num = 10 bit = '{:064b}'.format(int_num) print(bit) 0000000000000000000000000000000000000000000000000000000000001010

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 271
精华内容 108
关键字:

十进制转化为二进制python

python 订阅