`
iamsk
  • 浏览: 72177 次
  • 性别: 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
分享到:
评论

相关推荐

    详解十进制转二进制的方法与Python实现

    内容概要:本文详细解释了将十进制数(包括整数和小数)转换为二进制数的方法,并提供了相应的 Python 代码实现。主要介绍了两种转换方法:“除2取余,逆序排列”用于整数部分,“乘2取整,顺序排列”适用于小数部分...

    十进制转换为二进制的方法与Python、C++代码实现

    内容概要:本文介绍了十进制转二进制的基本理论及其具体操作流程——‘除以2取余法’的具体步骤,即依次记录除法后的余数并在商归零时进行反转。随后给出了采用Python与C++两门不同编程语言的手动实现程序以及Python...

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

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

    编程语言中十进制转换为二进制的方法与实现

    使用场景及目标:帮助读者理解十进制转二进制的具体实现过程,掌握在不同编程语言中实现该算法的方法,适用于教学、学习和个人项目开发。 其他说明:本文不仅提供理论解释,还提供了多种编程语言的实际代码示例,...

    十进制转二进制算法详解与Python实现

    内容概要:本文详细介绍了将十进制数(整数和小数)转换为二进制数的方法,包括‘除2取余’和‘乘2取整’两种基本方法的具体步骤及其Python实现。文中通过具体的例子展示了每种方法的操作过程,帮助读者更好地理解和...

    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的相应幂次然后求和得到。 在编程中,进制转换通常是通过内置的库函数或自定义的算法实现的。对于二进制、八进制和十六进制与十进制之间的转换,许多编程...

    十进制与二进制互相转换方法及Python代码实现详解

    内容概要:本文详细介绍了十进制数(包括整数和小数)转换成二进制数的具体方法及其背后的数学原理,涵盖‘除2取余’和‘乘2取整’两种算法;并提供了相应的 Python 代码实例用于实现自动化转换,便于程序员和初学者...

    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-...

Global site tag (gtag.js) - Google Analytics