最近在用Python写遗传算法时,发现需要将十进制的整数转换成二进制数,那么怎么来转换呢?当然如果你学过进制转换的有关计算方法,你可以手动编写一些函数来实现,不过总体来说还是比较麻烦的,这里介绍Python内置的两个函数bin()和int(),利用这两个函数可以轻轻松松完成转换。

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

代码如下:

num = 8numb=bin(num)print(numb)

这段代码的输出结果如下:

0b1000

0b是什么呢?有过一定计算机专业基础的人一定知道,其实他只是表示二进制数的前缀,也就是说加个0b在前面表示这个数不是一千,而是二进制的一零零零.

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

代码如下:

numb =0b1101

numb2 = '0b1101'

num=int(numb)

num1 = int(numb2 , 2)print(num)

print(num1)

这段代码输出的结果如下:

13

13

也就是说我们通过一个简单的int函数将0b1101转换成了十进制的13。这里要强调的是,我们在写二进制数的时候,一定要加上0b这个前缀,否则它会把你转换成的数当成十进制数,也就是输出结果还是1101.还有一点要注意的就是,当你给出的二进制数是字符串类型的时候,在你使用int函数时要像上面代码写的那样后面加上个参数2,否则会报错。可以简单地理解成告诉int函数你输入的这个字符串不是个字符串那么简单,而是代表着二进制。

三、小贴士

还有一点需要大家注意的是,通过bin函数转换成的二进制数的类型是一个字符类型,可以通过下标遍历每个字符,但不能当做整型的数字来处理,所以大家在实际应用中,可能还需要将后几位取出来进行int类型的强制转换。而int转换成的十进制数的类型就是int型的,因为int函数本身也可以当做一个强制类型转换的函数。

python怎么编程十进制转化成二进制_【Python秘籍】十进制整数与二进制数的转换...相关推荐

  1. 实现对顺序表的入栈出栈操作、利用栈将十进制转化成二进制输出【数据结构实验报告】

    文章目录 一.入栈.出栈操作 二.利用栈操作将十进制的数转化为二进制 一.入栈.出栈操作 #include<iostream> using namespace std; #define M ...

  2. 十进制转化成二进制(C++)

    十进制转化为二进制的方法,在数学上是除二取余法,如下图(自己在画图上画的,有点子丑,,,): 我这是以36为例,用36不断的去除二取余,左边就是余数,最后从下至上把余数连起来,就是我们要得到的结果,就 ...

  3. python十进制转化为二进制_十进制转化为二进制的Python 3.2 代码

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. Python真是个方便的语言,工作中通过Java,C或C#要通过数行完成的功能,Pytho ...

  4. python怎样将list转化成字典_在python 中如何将 list 转化成 dictionary

    原标题:在python 中如何将 list 转化成 dictionary 问题1:如何将一个list转化成一个dictionary? 问题描述:比如在python中我有一个如下的list,其中奇数位置 ...

  5. 十进制如何转化成二进制c语言,c语言怎么将十进制转化成二进制

    #include void main() { //进制转换函数的声明 int transfer(int x); int x; printf("请输入一个十进制数:"); scanf ...

  6. 十进制转化为二进制_使用Windows 10内置计算器,将十进制数快速转换为二进制数,试试...

    首先简单介绍Windows 10操作系统及其内置计算器,Windows 10是由美国微软公司开发的应用于计算机和平板电脑的操作系统,于2015年7月29日发布正式版.Windows 10操作系统在易用 ...

  7. python怎么编程十进制转化成二进制_Python实现十进制和二进制之间相互转换

    原博文 2019-08-05 12:53 − 十进制转二进制 原理:采用除2取余,逆序排列输出. 实现:用2整除十进制整数,可以得到一个商和余数:再用2去除商,又会得到一个商和余数,如此进行,直到商为 ...

  8. python源码只有编译成二进制_【转】Python源代码编译成 pyc pyo

    原文地址 http://blog.csdn.net/sislcb/archive/2009/03/18/4002414.aspx什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的 ...

  9. 十进制转化为二进制与十六进制显示(汇编程序)

    stacks segment stack dw 200h dup(0);不太明白要200h这么大 stacks ends data segment in_buf db 6;定义输入字符串最大长度 in ...

最新文章

  1. SwfUpload及imgareaselect使用方法
  2. linux centos6.5 网络配置
  3. python哲学内容 多行胜于单行_Python3基础 __doc__ 单行与多行函数文档
  4. linux python软连接_Linux软链接的创建,删除,修改
  5. 关于微信小程序使用wx.downloadFile和wx.getFileSystemManager().saveFile()保存文件在本机找不到文件的说明
  6. python 出现 Handler': No module named win32api
  7. Swift学习之UI开发初探
  8. js检测是否安装java_js判断当前浏览器是否是源生app的webview
  9. php做一个微信退款,php实现微信支付之退款功能
  10. Ubuntu中触摸板如何开启,关闭
  11. delphi java aes_Delphi AES加密(转)
  12. 红帽linux挂载光盘_redhat挂载光盘 命令 - 卡饭网
  13. oracle列转行用法,oracle 行转列 列转行
  14. 快手热门早安文案正能量朋友圈
  15. Markdown格式表情包大全最新整理分享
  16. 正则表达式--常用用法及lookahead、lookbehind
  17. 基于Modelsim的verilog语言设计AES加密解密(硬件电路HDL)
  18. UNP卷一chapter17 ioctl操作
  19. 什么是乙二醇二乙酸酯(EGDA)?
  20. 联想 S920 小白式一键ROOT工具

热门文章

  1. android pptx mime类型,MIME类型
  2. 数据挖掘 ,认识腾讯、阿里、百度大数据能力!
  3. UP Squared Board评测——毫无疑问,这是全球性能最强的创客板了
  4. 武汉市近年社会平均工资(职工平均工资对照表
  5. tendaac18虚拟服务器,千兆智能路由如何快速设置?以腾达AC18为例
  6. 只有本科学历的传奇数学家去世了:他打开了通往费马大定理的大门
  7. C++11标准模板(STL)- 算法(std::iota)
  8. 准确率、精确率、召回率、F1(F-Measure)都是什么?
  9. 白内障有哪些征兆?出现这些症状尽快就医!
  10. windows上编译安装pytorch的c++扩展