`
iamsk
  • 浏览: 72010 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

初学Python十进制转二进制遇到问题及分析

阅读更多
#!/usr/bin/python
# -*- coding:utf-8 -*- 
#支持中文(上面一句)
#很奇怪,在设定字符编码那句上面如果写上中文,也会出错
#导入模块
import string
import sys
def main():
    print 'Input a decimal number: '
    number = raw_input()
    #string.atoi('string', base) => int
    number = string.atoi(number)
    toTwo(number)
#自定义函数
def toTwo(number):
    twoList=[]
    p=0
    while (number > 0):
        #求除以2的余数 
        twoList.append(number & 1)
        #print number & 1
        p += 1
        #number = number / 2
        number = number >> 1
    while (p > 0):
        #print p
        p -= 1
        #print twoList[p]
        #print(twoList[p],end="")
        sys.stdout.write(str(twoList[p]));
if __name__ == "__main__":
    main()
#以下是一些系统定义的进制转换函数
#int(str, base) => str
#hex(num):  decimal => 'ox....'
#oct(num):  decimal => '0.....'

运行结果:

Input a decimal number:
13
1101

1
0
分享到:
评论

相关推荐

    ASCII码与十进制十六进制互相转化小工具

    将ASCII码转换为十进制,只需将7位二进制数转换为十进制即可;相反,将十进制数转换为ASCII码,则需找到对应的7位二进制形式,并确保其在有效范围内。 而ASCII码与十六进制之间的转换则稍显复杂。由于十六进制是16...

    16进制转10进制例程 十六进制转十进制

    3. **处理字母**:如果遇到A到F,将它们转换为相应的十进制值,A=10, B=11, C=12, D=13, E=14, F=15。 以16进制数"3AF"为例,其转换过程如下: - 第一位 'F' 对应的权重是 16^2 = 256,'F' 转换成10进制是 15,所以...

    十六进制转十进制,进制转换软件

    标题提到的“十六进制转十进制”是指将数值从十六进制表示形式转化为十进制表示形式的过程,而“进制转换软件”则是指专门用于执行此类转换的工具。下面将详细解释这些概念以及相关的知识点。 十六进制...

    进制转换示例程序

    例如,从二进制转十进制,可以通过将二进制数的每一位乘以2的相应幂次然后求和得到。 在编程中,进制转换通常是通过内置的库函数或自定义的算法实现的。对于二进制、八进制和十六进制与十进制之间的转换,许多编程...

    can通讯.zip_CAN_python can_进制转换

    例如,`bin()`可以将十进制数转换为前缀为"0b"的二进制字符串,`hex()`则将十进制数转换为前缀为"0x"的十六进制字符串。 在"mcp2515.py"和"mcp2515_run.py"中,进制转换可能用于解析接收到的CAN消息数据,或者在...

    Python实现任意进制间的转换 简单通俗易懂版.zip

    首先,我们要知道计算机内部使用的是二进制(Binary)系统,但日常生活中我们更习惯于十进制(Decimal)。然而,对于数字系统和网络协议,八进制(Octal)和十六进制(Hexadecimal)也有广泛应用。Python 提供了内置...

    进制转换问题

    进制转换是计算机科学中的基础概念,涉及到二进制、八进制、十进制和十六进制等不同数字系统间的转换。在编程中,理解并掌握这些转换方法至关重要,因为计算机内部是以二进制形式存储和处理数据的。下面我们将深入...

    BoyChong(神2)十进制内任意进制转换模块例子.e.rar

    例如,Python的`format()`函数可以实现任意进制转换,`format(num, 'b')`会将十进制的`num`转为二进制。 - 自定义函数通常基于除基取余法,通过循环处理每个余数并构建新的数字表示。 4. **进制转换的应用**: - ...

    Python实现任意进制间的转换 简单通俗易懂版2.zip

    1. 进制:进制是计数系统的基础,如我们常见的十进制(基数为10)、二进制(基数为2)和十六进制(基数为16)。在计算机科学中,二进制、八进制、十进制和十六进制是最常用的。 2. 进制转换:将一个数从一种进制...

    进制转换系统

    常见的有二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。了解并熟练掌握这些进制之间的转换对于理解和编程至关重要。 二进制系统是计算机的基础,因为所有的电子设备都是基于二...

    jinzhizhuanhuan.zip_Variety_进制转换

    而十六进制是为了解决十进制表示二进制时过于冗长的问题,每四位二进制数对应一个十六进制数,使用0到9以及A到F这十六个符号。 进制转换的基本方法包括直接计算法和位权展开法。直接计算法是根据每个进制的定义,逐...

    ASCII及进制转换 V4.0

    反之,从二进制转十进制,则是将每位乘以2的幂次然后求和。 接下来,我们讨论ASCII编码。ASCII是1963年由美国国家标准协会(ANSI)制定的,后来成为国际标准ISO 646。它最初设计用来标准化电传打字机通信,但后来...

    数进制转换代码

    本文将深入探讨二进制(Binary)、十进制(Decimal)和十六进制(Hexadecimal)之间的转换,这对于初学者来说是一个很好的学习实例。 首先,我们从最基础的开始,十进制是我们日常生活中最常用的计数系统,它基于10...

    简易进制转换GUI程序.zip

    例如,从十进制转二进制,我们可以通过不断除以2并记录余数,直到商为0,然后将得到的余数从下往上排列,就是二进制表示。反之,从二进制转十进制,则是将每位数字乘以其权重(2的位数次幂)并求和。其他进制转换也...

    Converter-Decimal-Binary:一个简单的脚本,将十进制转换为二进制

    通过分析和理解这个脚本,我们可以深入了解Python的基础语法、循环控制结构、函数定义以及与二进制转换相关的数学概念。这对于初学者提升编程技能和计算机基础知识非常有帮助。 总的来说,"Converter-Decimal-...

    10-to-2.zip_进制矩阵转换

    Python中,`bin()`函数可以将十进制数转换为二进制字符串,而`int()`函数配合基数参数可以将二进制字符串转换回十进制数。对于矩阵,我们可以使用二维数组或列表来表示,并遍历每个元素进行转换。 总的来说,进制...

    16进制转10进制.zip

    在Python中,可以使用内置的int()函数,配合基数参数(base=16)来完成转换,如 `int("3F", 16)` 将返回十进制的63。在其他编程语言如Java、C++或JavaScript中,也有相应的函数,如Java的Integer.parseInt(),C++的...

    进制转换器

    了解并能够熟练使用各种进制,如二进制、八进制、十进制和十六进制,对于理解和处理数据至关重要。 二进制(Binary)是最简单的进制系统,只包含两个数字:0和1。它是计算机的基础,因为所有的电子设备都是基于二...

    Python中不同进制的语法及转换方法分析

    ### Python中不同进制的语法及转换方法分析 在计算机科学中,不同的进制系统(如二进制、八进制、十进制和十六进制)被广泛应用于各种应用场景中。Python作为一种强大的编程语言,提供了多种方法来处理这些进制间的...

    4种常用进制转换器

    对于二进制转八进制或十六进制,通常会将二进制数按每三位或四位分组,因为8是2的三次幂,16是2的四次幂,这样分组后每个小分组都能直接转换成对应的八进制或十六进制数。同样,八进制和十六进制转换为二进制,就是...

Global site tag (gtag.js) - Google Analytics