精华内容
下载资源
问答
  • 主要介绍了python十进制二进制的转换方法(含浮点数),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • python十进制转二进制python十进制转二进制使用 bin() 函数。bin() 返回一个整数 int 或者长整数 long int 的二进制表示。下面是使用示例:>>>bin(10)'0b1010'>>> bin(20)'0b10100'补充:十进制转8进制和16进制的...

    python十进制转二进制

    python中十进制转二进制使用 bin() 函数。

    bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

    下面是使用示例:

    >>>bin(10)

    '0b1010'

    >>> bin(20)

    '0b10100'

    补充:十进制转8进制和16进制的方法:

    # -*- coding: UTF-8 -*-

    # 获取用户输入十进制数

    dec = int(input("输入数字:"))

    print("转换为八进制为:", oct(dec))

    print("转换为十六进制为:", hex(dec))

    内容扩展:

    #-*- coding: utf-8

    from decimal import Decimal

    def bTod(n, pre=4):

    '''

    把一个带小数的二进制数n转换成十进制

    小数点后面保留pre位小数

    '''

    string_number1 = str(n) #number1 表示二进制数,number2表示十进制数

    decimal = 0 #小数部分化成二进制后的值

    flag = False

    for i in string_number1: #判断是否含小数部分

    if i == '.':

    flag = True

    break

    if flag: #若二进制数含有小数部分

    string_integer, string_decimal = string_number1.split('.') #分离整数部分和小数部分

    for i in range(len(string_decimal)):

    decimal += 2**(-i-1)*int(string_decimal[i]) #小数部分化成二进制

    number2 = int(str(int(string_integer, 2))) + decimal

    return round(number2, pre)

    else: #若二进制数只有整数部分

    return int(string_number1, 2)#若只有整数部分 直接一行代码二进制转十进制 python还是骚

    def dTob(n, pre=4):

    '''

    把一个带小数的十进制数n转换成二进制

    小数点后面保留pre位小数

    '''

    string_number1 = str(n) #number1 表示十进制数,number2表示二进制数

    flag = False

    for i in string_number1: #判断是否含小数部分

    if i == '.':

    flag = True

    break

    if flag:

    string_integer, string_decimal = string_number1.split('.') #分离整数部分和小数部分

    integer = int(string_integer)

    decimal = Decimal(str(n)) - integer

    l1 = [0,1]

    l2 = []

    decimal_convert = ""

    while True:

    if integer == 0: break

    x,y = divmod(integer, 2) #x为商,y为余数

    l2.append(y)

    integer = x

    string_integer = ''.join([str(j) for j in l2[::-1]]) #整数部分转换成二进制

    i = 0

    while decimal != 0 and i < pre:

    result = int(decimal * 2)

    decimal = decimal * 2 - result

    decimal_convert = decimal_convert + str(result)

    i = i + 1

    string_number2 = string_integer + '.' + decimal_convert

    return float(string_number2)

    else: #若十进制只有整数部分

    l1 = [0,1]

    l2 = []

    while True:

    if n == 0: break

    x,y = divmod(n, 2) #x为商,y为余数

    l2.append(y)

    n = x

    string_number = ''.join([str(j) for j in l2[::-1]])

    return int(string_number)

    以上就是本次介绍的全部相关知识点,感谢大家的学习和对脚本之家的支持。

    展开全文
  • 下面我们开讲原理,举个十进制整数转换为二进制整数的例子,假设十进制整数A化得的二进制数为edcba 的形式,那么用上面的方法按权展开, 得 A=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4) (后面的和不正是化十进制的过程...

    如:255=(11111111)B255/2=127=====余1127/2=63======余163/2=31=======余131/2=15=======余115/2=7========余17/2=3=========余13/2=1=========余11/2=0=========余1789=1100010101(B)789/2=394余1 第10位394/2=197余0 第9位197/2=98余1 第8位98/2=49余0 第7位49/2=24余1 第6位24/2=12余0 第5位12/2=6余0 第4位6/2=3余0 第3位3/2=1余1 第2位1/2=0余1 第1位

    原理:

    众所周知,二进制的基数为2,我们十进制化二进制时所除的2就是它的基数。谈到它的原理,就不得不说说关于位权的概念。某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。二进制数就是2的n次幂。

    按权展开求和正是非十进制化十进制的方法。

    下面我们开讲原理,举个十进制整数转换为二进制整数的例子,假设十进制整数A化得的二进制数为edcba 的形式,那么用上面的方法按权展开, 得

    A=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4) (后面的和不正是化十进制的过程吗)

    假设该数未转化为二进制,除以基数2得

    A/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2注意:a除不开二,余下了!其他的绝对能除开,因为他们都包含2,而a乘的是1,他本身绝对不包含因数2,只能余下。

    商得:

    b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以基数2余下了b,以此类推。

    当这个数不能再被2除时,先余掉的a位数在原数低,而后来的余数数位高,所以要把所有的余数反过来写。正好是edcba

    展开全文
  • 怎么用python二进制转换十进制

    千次阅读 2020-11-26 03:00:07
    绒绒小梧桐2020-02-24 10:13:41二进制转十进制,十进制转二进制的算法十进制转二进制:用2辗转相除至结果为1将余数和最后的1从下向上倒序写 就是结果例如302302/2 = 151 余0151/2 = 75 余175/2 = 37 余137/2 = 18 余...

    绒绒小梧桐

    TB10fDzdND1gK0jSZFsXXbldVXa-36-32.png

    2020-02-24 10:13:41

    二进制转十进制,十进制转二进制的算法

    十进制转二进制:

    用2辗转相除至结果为1

    将余数和最后的1从下向上倒序写 就是结果

    例如302

    302/2 = 151 余0

    151/2 = 75 余1

    75/2 = 37 余1

    37/2 = 18 余1

    18/2 = 9 余0

    9/2 = 4 余1

    4/2 = 2 余0

    2/2 = 1 余0

    故二进制为100101110

    二进制转十进制

    从最后一位开始算,依次列为第0、1、2...位

    第n位的数(0或1)乘以2的n次方

    得到的结果相加就是答案

    例如:01101011.转十进制:

    第0位:1乘2的0次方=1

    1乘2的1次方=2

    0乘2的2次方=0

    1乘2的3次方=8

    0乘2的4次方=0

    1乘2的5次方=32

    1乘2的6次方=64

    0乘2的7次方=0

    然后:1+2+0

    +8+0+32+64+0=107.

    二进制01101011=十进制107.

    一、二进制数转换成十进制数

    由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。

    二、十进制数转换为二进制数

    十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。

    1. 十进制整数转换为二进制整数

    十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

    2.十进制小数转换为二进制小数

    十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

    然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

    回答者:HackerKinsn - 试用期 一级 2-24 13:31

    1.二进制与十进制的转换

    (1)二进制转十进制

    方法:"按权展开求和"

    例:

    (1011.01)2 =(1×23+0×22+1×21+1×20+0×2-1+1×2-2)10

    =(8+0+2+1+0+0.25)10

    =(11.25)10

    (2)十进制转二进制

    · 十进制整数转二进制数:"除以2取余,逆序输出"

    例: (89)10=(1011001)2

    2 89

    2 44 …… 1

    2 22 …… 0

    2 11 …… 0

    2 5 …… 1

    2 2 …… 1

    2 1 …… 0

    0 …… 1

    · 十进制小数转二进制数:"乘以2取整,顺序输出"

    例:

    (0.625)10= (0.101)2

    0.625

    X 2

    1.25

    X 2

    0.5

    X 2

    1.0

    2.八进制与二进制的转换

    例:将八进制的37.416转换成二进制数:

    37 . 4 1 6

    011 111 .100 001 110

    即:(37.416)8 =(11111.10000111)2

    例:将二进制的10110.0011 转换成八进制:

    0 1 0 1 1 0 . 0 0 1 1 0 0

    2 6 . 1 4

    即:(10110.011)2 =(26.14)8

    3.十六进制与二进制的转换

    例:将十六进制数5DF.9 转换成二进制:

    5 D F . 9

    0101 1101 1111.1001

    即:(5DF.9)16 =(10111011111.1001)2

    例:将二进制数1100001.111 转换成十六进制:

    0110 0001 . 1110

    6 1 . E

    即:(1100001.111)2 =(61.E)16

    展开全文
  • 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer number to a binary string. The result is a valid Python expression...
  • Python实现十进制转二进制 num=10 result=[] while 1: res=num//2 num = res print(res%2) result.append(str(res%2)) if res==0: break print(''.join(result)) 打印结果:1010

    Python实现十进制转二进制

    num=10
    result=[]
    while 1:
    
        res=num//2
        num = res
        print(res%2)
        result.append(str(res%2))
        if res==0:
            break
    
    print(''.join(result))
    

    打印结果:1010

    展开全文
  • python进制转换(二进制十进制和十六进制)及注意事项感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex...
  • python进制转换(二进制十进制和十六进制)及注意事项感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!使用内置函数实现进制转换实现比较简单,主要用到以下函数:bin()、oct()、int()、hex...
  • python代码实现十进制转二进制

    千次阅读 2021-04-15 22:58:12
    def fun(n): b = '' while True: s = n // 2 y = n % 2 b = b + str(y) if s == 0: break n = s return b[::-1] print(fun(10)) # 1010 print(fun(13)) # 1101 print(fun(17)) # 10001
  • 进制类型进制可以分为以下几种类型;1.1 二进制 字母B表示1.2 八进制 字母O表示1.3...十进小数制二进(如果是负数的话只需要在前面加入负号即可)1.3二进制转十进制整数1.4二进制转十进制小数八进制(0,1,2,3,4,5,6,7...
  • Python中进行进制的转换可以通过它的内置函数来实现,今天小编我就来分享一下使用Python进行二进制十进制,八进制的转换经验。工具/原料电脑Python方法/步骤1第一步,打开电脑的cmd命令窗口,然后进入Python解释器...
  • /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, .....
  • Python实现 —— 十进制转二进制、八进制、 十六进制内置函数实现非内置函数实现十进制转二进制十进制转八进制十进制转十六进制 内置函数实现 dec = 369 #十进制数 b = bin(dec) #十进制转二进制 o = oct(dec) #...
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 使用内置函数实现进制转换...二进制转十进制使用函数:int()实例:123#结果是4int('100',2)注意:上述一定不要忘记加引号,因为二进制是一个字符串如果不加引号会出现如下错误:Traceback (most recent call last):...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search...{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":...
  • Python程序将十进制转换为二进制,八进制和十六进制在此程序中,您将学习将十进制转换为二进制,八进制和十六进制,并显示它。要理解此示例,您应该了解以下Python编程主题:十进制是使用最广泛的数字系统。然而,...
  • 1、十进制二进制之间的转换(1)、十进制转换为二进制,分为整数部分和小数部分整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数。这个步骤一直...
  • 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: utf-8 from decimal import Decimal def bTod(n, pre=4): ''' 把一个带小数的二进制数n转换成十进制 小数点后面保留pre位...
  • 原博文2019-08-05 12:53 −十进制转二进制 原理:采用除2取余,逆序排列输出。 实现:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后依次翻转...
  • 首先,先温习一下 二进制转十进制吧!从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。eg.第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。...
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 2019-12-01 01:09 − python-函数1(定义-作用-优势-返回值) 1、面向对象的定义是靠-类》》class2、面向过程的定义是靠-过程 》》def3、函数式编程的定义是靠-函数》》def 定义:函数是组织好的,可重复使用的,...
  • :通过查询// td [@ class ='CarMiniProfile-TableHeader'] / td,你暗示你在外部td中有一个'td'元素,而它们是兄弟姐妹。 有很多方法可以在这里获得制作和模型 这是你的答案: ...
  • 全局定义一定不要丢了全局定义base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)]二进制 to 十进制 : int(str,n=)def bin2dec(string_num):return str(int(string_num, ))十六进制 ...
  • Im doing a colledge assignment which is have us create a python program to convert binary to decimal without using the bin() function or list(). I'm plan to have each 1's and 0's stored in a function....
  • 十进制转二进制

    2021-06-24 12:40:04
    中文名十进制转二进制外文名Decimal system to binary system适用领域电子、编程、编码应用学科数学十进制转进制二进制转十进制编辑语音十进制转二进制方法一小数点前或者整数要从右到左用二进制的每个数去乘以2的...
  • Python十进制转换为二进制

    万次阅读 多人点赞 2018-06-23 09:44:19
    前两天,在读高中的姨弟找我,说他信息考试有一道题不会,要在Python下把十进制转换为二进制,问我会不会,我没学过Python,C只学会了皮毛,靠着一丁点对编程的了解,网上查了查,总算拼凑出来了。PS:Python下是有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,905
精华内容 12,362
关键字:

十进制转二进制编程python

python 订阅
友情链接: ButtonST.zip