精华内容
下载资源
问答
  • 2021-10-27 14:45:33

    十进制转换为8位二进制 :format(int(26),'08b')

    十进制转换为四位二进制 :format(int(4),'04b')

    二进制转换为十进制 :int("00011000",2)

    更多相关内容
  • python十进制二进制 python十进制二进制使用 bin() 函数。 bin() 返回一个整数 int 或者长整数 long int 的二进制表示。 下面是使用示例: >>>bin(10) '0b1010' >>> bin(20) '0b10100' 补充:十进制转8进制和...
  • 二进制十进制.py

    2020-04-29 10:17:09
    学习python基础过程中的实例及问题,主要是python学习手册第五版内容已经遇到的其他有趣的实例,在此分享。如有侵权,联系删除
  • 主要介绍了python十进制二进制的转换方法(含浮点数),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下: 十进制小数 ⇒ 二进制小数 乘2取整 对十进制小数乘2得到的整数部分和小数部分, 整数部分即是相应的二进制数码,...
  • python二进制十进制

    千次阅读 2021-12-15 14:23:52
    十进制转换8位二进制 :format(int(26),'08b') 十进制转换四位二进制 :format(int(4),'04b') 二进制转换为十进制 :int("00011000",2)
    十进制转换为8位二进制 :format(int(26),'08b')
    
    十进制转换为四位二进制 :format(int(4),'04b')
    
    二进制转换为十进制 :int("00011000",2)

    展开全文
  • 学习视频9节课征服「字符编码」-1-字符、字符集、字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”...

    学习视频

    9节课征服「字符编码」-1-字符、字符集、字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net
    681a7684d0f744216ca9c07e1419b2eb.png

    二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。

    假设当前数字是 N 进制,那么:

    • 对于整数部分,从右往左看,第 i 位的位权等于Ni-1
    • 对于小数部分,恰好相反,要从左往右看,第 j 位的位权为N-j。

    更加通俗的理解是,假设一个多位数(由多个数字组成的数)某位上的数字是 1,那么它所表示的数值大小就是该位的位权。

    1) 整数部分

    例如,将八进制数字 53627 转换成十进制:

    53627 = 5×84 + 3×83 + 6×82 + 2×81 + 7×80 = 22423(十进制)

    从右往左看,第1位的位权为 80=1,第2位的位权为 81=8,第3位的位权为 82=64,第4位的位权为 83=512,第5位的位权为 84=4096 …… 第n位的位权就为 8n-1。将各个位的数字乘以位权,然后再相加,就得到了十进制形式。

    注意,这里我们需要以十进制形式来表示位权。

    再如,将十六进制数字 9FA8C 转换成十进制:

    9FA8C = 9×164 + 15×163 + 10×162 + 8×161 + 12×160 = 653964(十进制)

    从右往左看,第1位的位权为 160=1,第2位的位权为 161=16,第3位的位权为 162=256,第4位的位权为 163=4096,第5位的位权为 164=65536 …… 第n位的位权就为 16n-1。将各个位的数字乘以位权,然后再相加,就得到了十进制形式。

    将二进制数字转换成十进制也是类似的道理:

    11010 = 1×24 + 1×23 + 0×22 + 1×21 + 0×20 = 26(十进制)

    从右往左看,第1位的位权为 20=1,第2位的位权为 21=2,第3位的位权为 22=4,第4位的位权为 23=8,第5位的位权为 24=16 …… 第n位的位权就为 2n-1。将各个位的数字乘以位权,然后再相加,就得到了十进制形式。

    2) 小数部分

    例如,将八进制数字 423.5176 转换成十进制:

    423.5176 = 4×82 + 2×81 + 3×80 + 5×8-1 + 1×8-2 + 7×8-3 + 6×8-4 = 275.65576171875(十进制)

    小数部分和整数部分相反,要从左往右看,第1位的位权为 8-1=1/8,第2位的位权为 8-2=1/64,第3位的位权为 8-3=1/512,第4位的位权为 8-4=1/4096 …… 第m位的位权就为 8-m。

    再如,将二进制数字 1010.1101 转换成十进制:

    1010.1101 = 1×23 + 0×22 + 1×21 + 0×20 + 1×2-1 + 1×2-2 + 0×2-3 + 1×2-4 = 10.8125(十进制)

    小数部分和整数部分相反,要从左往右看,第1位的位权为 2-1=1/2,第2位的位权为 2-2=1/4,第3位的位权为 2-3=1/8,第4位的位权为 2-4=1/16 …… 第m位的位权就为 2-m。

    更多转换成十进制的例子:

    • 二进制:1001 = 1×23 + 0×22 + 0×21 + 1×20 = 8 + 0 + 0 + 1 = 9(十进制)
    • 二进制:101.1001 = 1×22 + 0×21 + 1×20 + 1×2-1 + 0×2-2 + 0×2-3 + 1×2-4 = 4 + 0 + 1 + 0.5 + 0 + 0 + 0.0625 = 5.5625(十进制)
    • 八进制:302 = 3×82 + 0×81 + 2×80 = 192 + 0 + 2 = 194(十进制)
    • 八进制:302.46 = 3×82 + 0×81 + 2×80 + 4×8-1 + 6×8-2 = 192 + 0 + 2 + 0.5 + 0.09375= 194.59375(十进制)
    • 十六进制:EA7 = 14×162 + 10×161 + 7×160 = 3751(十进制)

    将十进制转换为二进制、八进制、十六进制

    将十进制转换为其它进制时比较复杂,整数部分和小数部分的算法不一样,下面我们分别讲解。

    1) 整数部分

    十进制整数转换为 N 进制整数采用“除 N 取余,逆序排列”法。具体做法是:

    • 将 N 作为除数,用十进制整数除以 N,可以得到一个商和余数;
    • 保留余数,用商继续除以 N,又得到一个新的商和余数;
    • 仍然保留余数,用商继续除以 N,还会得到一个新的商和余数;
    • ……
    • 如此反复进行,每次都保留余数,用商接着除以 N,直到商为 0 时为止。

    把先得到的余数作为 N 进制数的低位数字,后得到的余数作为 N 进制数的高位数字,依次排列起来,就得到了 N 进制数字。

    下图演示了将十进制数字 36926 转换成八进制的过程:

    6d8a9905c41b9b1f78be946dc156c647.png

    从图中得知,十进制数字 36926 转换成八进制的结果为 110076。

    下图演示了将十进制数字 42 转换成二进制的过程:

    8bc0ff3c3d41ab5c3499592cedab2d6c.png

    从图中得知,十进制数字 42 转换成二进制的结果为 101010。

    2) 小数部分

    十进制小数转换成 N 进制小数采用“乘 N 取整,顺序排列”法。具体做法是:

    • 用 N 乘以十进制小数,可以得到一个积,这个积包含了整数部分和小数部分;
    • 将积的整数部分取出,再用 N 乘以余下的小数部分,又得到一个新的积;
    • 再将积的整数部分取出,继续用 N 乘以余下的小数部分;
    • ……
    • 如此反复进行,每次都取出整数部分,用 N 接着乘以小数部分,直到积中的小数部分为 0,或者达到所要求的精度为止。

    把取出的整数部分按顺序排列起来,先取出的整数作为 N 进制小数的高位数字,后取出的整数作为低位数字,这样就得到了 N 进制小数。

    下图演示了将十进制小数 0.930908203125 转换成八进制小数的过程:

    140aa2a6edd86cb92399fc71b58f5b1a.png

    从图中得知,十进制小数 0.930908203125 转换成八进制小数的结果为 0.7345。

    下图演示了将十进制小数 0.6875 转换成二进制小数的过程:

    e9150de68f5764f27b062765944e0911.png

    从图中得知,十进制小数 0.6875 转换成二进制小数的结果为 0.1011。

    如果一个数字既包含了整数部分又包含了小数部分,那么将整数部分和小数部分开,分别按照上面的方法完成转换,然后再合并在一起即可。例如:

    • 十进制数字 36926.930908203125 转换成八进制的结果为 110076.7345;
    • 十进制数字 42.6875 转换成二进制的结果为 101010.1011。

    下表列出了前 17 个十进制整数与二进制、八进制、十六进制的对应关系:

    十进制012345678910111213141516
    二进制0110111001011101111000100110101011110011011110111110000
    八进制01234567101112131415161720
    十六进制0123456789ABCDEF10

    注意,十进制小数转换成其他进制小数时,结果有可能是一个无限位的小数。请看下面的例子:

    • 十进制 0.51 对应的二进制为 0.100000101000111101011100001010001111010111...,是一个循环小数;
    • 十进制 0.72 对应的二进制为 0.1011100001010001111010111000010100011110...,是一个循环小数;
    • 十进制 0.625 对应的二进制为 0.101,是一个有限小数。

    二进制和八进制、十六进制的转换

    其实,任何进制之间的转换都可以使用上面讲到的方法,只不过有时比较麻烦,所以一般针对不同的进制采取不同的方法。将二进制转换为八进制和十六进制时就有非常简洁的方法,反之亦然。

    1) 二进制整数和八进制整数之间的转换

    二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐。下图演示了如何将二进制整数 1110111100 转换为八进制:

    49d88408fea7efbf66a8c38b205cbcc2.png

    从图中可以看出,二进制整数 1110111100 转换为八进制的结果为 1674。

    八进制整数转换为二进制整数时,思路是相反的,每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行。下图演示了如何将八进制整数 2743 转换为二进制:

    72c938037629f3b8f8fd8bf21736dac9.png

    从图中可以看出,八进制整数 2743 转换为二进制的结果为 10111100011。

    2) 二进制整数和十六进制整数之间的转换

    二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。下图演示了如何将二进制整数 10 1101 0101 1100 转换为十六进制:

    84cb3a9d743997d4a8ff8d68a6bb2452.png

    从图中可以看出,二进制整数 10 1101 0101 1100 转换为十六进制的结果为 2D5C。

    十六进制整数转换为二进制整数时,思路是相反的,每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位向高位依次进行。下图演示了如何将十六进制整数 A5D6 转换为二进制:

    58075f781d5d4168c00141cb6a1dad2a.png

    从图中可以看出,十六进制整数 A5D6 转换为二进制的结果为 1010 0101 1101 0110。

    在C语言编程中,二进制、八进制、十六进制之间几乎不会涉及小数的转换,所以这里我们只讲整数的转换,大家学以致用足以。另外,八进制和十六进制之间也极少直接转换,这里我们也不再讲解了。

    总结

    本节前面两部分讲到的转换方法是通用的,任何进制之间的转换都可以采用,只是有时比较麻烦而已。二进制和八进制、十六进制之间的转换有非常简洁的方法,所以没有采用前面的方法。

    展开全文
  • python input函数进制转换 input()函数-控制输入的进制数 格式化符号 ... s=int(input(),2) #输入二进制并将其转换为十进制 通过格式化符号进行转化 这里用输入一个十六进制的数例子 n=int(input(),
  • Python二进制变为十进制 直接上代码 参考自莫凡的遗传算法 def translate(pop): #数据转换,二进制十进制 a = pop.dot(2 ** np.arange(10)[::-1]) print("二进制为"+str(pop)) print("转化十进制是:"+...

    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 二进制十进制之间的转换

    千次阅读 2020-11-21 04:14:03
    1、十进制二进制之间的转换(1)、十进制转换为二进制,分为整数部分和小数部分整数部分方法:除2取余法,即每次将整数部分除以2,余数该位权上的数,而商继续除以2,余数又上一个位权上的数。这个步骤一直...
  • Python十进制转换为二进制

    千次阅读 2021-11-16 23:41:41
    s1 = float(input("Please input a number:")) s2 = int(s1) s3 = s1-s2 x = [] while s2 != 1: m = s2%2 x.append(m) s2 =... 利用while语句,将整数位除取整,小数位乘取整的方法表示出来。 逻辑简单,菜鸟级别。
  • python十进制转化为二进制

    万次阅读 2019-08-07 08:47:47
    python进制转化为二进制 实例:给定一个非负十进制数n,如何将其转换成为一个二进制数? 输入:123 输出:1111011 输入:1363 输出:10101010011 输入:12 输出:1100 首先我们看一下二进制,由十进制来类比。 ...
  • 这篇文章主要介绍了使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换的一些用法,需要的朋友可以参考下 使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。 先看Python官方文档中对这几...
  • Python 十进制转换二进制

    千次阅读 2022-04-30 22:40:09
    # 十进制转化二进制 """ 知识点: 1、数据类型转换 2、赋值运算符,注意:一定要先定义变量 3、逻辑运算符,or and not 4、Wile/for循环 5、算术运算符,整除'//',求余'%' 6、字符串索引 """ while True: ...
  • https://www.xin3721.com/eschool/pythonxin3721/使用内置函数实现进制转换实现比较简单...二进制十进制使用函数:int()实例:123#结果是4int('100',2)注意:上述一定不要忘记加引号,因为二进制是一个字符串如果...
  • python二进制转换为十进制

    万次阅读 多人点赞 2017-05-15 08:49:20
    例:将1110110转换为十进制数 解:先将其转换字符串,再使用int函数,指定进制转换为十进制。 print(int("100111",2))
  • 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....
  • 好的,首先在这里发帖,如果问题不可行,请原谅并忽略背景:我是计算机科学160。...提示是读取只包含1和0的整数,逐位处理二进制数并报告十进制等效值。现在,我从一个同学那里得到了一些提示,这至少...
  • 本文实例讲述了Python实现的十进制小数与二进制小数相互转换功能。分享给大家供大家参考,具体如下:十进制小数 ⇒ 二进制小数乘2取整对十进制小数乘2得到的整数部分和小数部分,整数部分即是相应的二进制数码,再用...
  • 我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~一、python进制转换dec(十进制)—> bin(...
  • 首先,先温习一下 二进制十进制吧!从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。eg.第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。...
  • 题目描述输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。2. 示例无3. 解题思路先了解一下计算机的编码形式:计算机中,负数以其正值的补码形式表达什么叫补码呢?这得从原码,反码说起。原码...
  • #十进制浮点数转二进制 def dectbin(num): # 判断是否浮点数 if num == int(num): # 若整数 integer = '{:b}'.format(int(num)) return integer else: # 若浮点数 # 取整数部分 integer_part = int...
  • python十进制二进制的方法

    万次阅读 2021-09-28 08:27:53
    介绍2种十进制二进制的方法: 1、直接用转换函数 m=bin(a) print(m) # 二进制 2、先把计算出来的二进制数列用字符串存储起来,然后再反向输出此字符串: a=eval(input('请您输入十进制数:')) m='' while a&...
  • python2.6以上的版本中自带了将十进制转化为二进制的函数bin()。看一下bin.__doc__怎么说的。>>>print bin.__doc__bin(number) -> stringreturn the binary represiontation of an integer or long ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,209
精华内容 7,283
关键字:

python二进制转化为十进制代码