导航:首页 > 编程语言 > pythonintto二进制

pythonintto二进制

发布时间:2022-07-08 16:08:00

⑴ 用python语言编程实现由十进制数到二进制数的转换

给个10进制转2进制的。。你可以在根据2进制转为8进制和16进制。4位2进制是1位16进制,3位2进制是1位8进制#include<iostream.h>int a[100];//记录2进制数据 int Icount;//记录2进制整数个数 int Dcount;//记录2进制小数个数void ITen_Two(int ten)//整数转换 { int i=0; while(ten>1) { a[i]=ten%2; ten=ten/2;//不用管奇偶 i++; Icount++; } if(ten<=1) { a[i]=1; Icount++; } }void DTen_Two(float d)//小数转换 { int i=Icount; Dcount=0; a[i]=0; while(d!=0 && i<100) { d=d*2; if(d>=1) { a[i]=1; d=d-1; } else a[i]=0; i++; Dcount++; } }void Out() { cout<<"2进制数为:"; for(int i=Icount-1;i>=0;i--) cout<<a[i]; cout<<"."; for(int j=Icount;j<Icount+Dcount;j++) cout<<a[j]; cout<<endl; }void main() { float x; int B=1;//结束标志 while(B==1) { int I;//整数部分 float D;//小数部分 Icount=0; Dcount=0; cout<<"请输入一个10进制浮点数:"; cin>>x; I=(int)x; D=x-I; if(I>0 && D>0) { ITen_Two(I); DTen_Two(D); } else if(I==0 && D>0) DTen_Two(D); else if(I>0 && D==0) ITen_Two(I); else cout<<"0"; if(I>0 || D>0) Out(

⑵ python中 我的int函数 我转换8进制16进制都没问题,转换二进制就不行 为什么

int类是将指定进制下的数字转换为十进制数字
你在python命令下输入help(int),会出现下面这段话
class int(object)
| int(x=0) -> int or long
| int(x, base=10) -> int or long
|
| Convert a number or string to an integer, or return 0 if no arguments
| are given. If x is floating point, the conversion truncates towards zero.
| If x is outside the integer range, the function returns a long instead.
|
| If x is not a number or if base is given, then x must be a string or
| Unicode object representing an integer literal in the given base. The
| literal can be preceded by '+' or '-' and be surrounded by whitespace.
| The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to
| interpret the base from the string as an integer literal.
你碰到的问题在可以引用上面这段英文来解释
If x is not a number or if base is given, then x must be a string or
Unicode object representing an integer literal in the given base.
翻译过来是如果参数不是数字类型,或者base参数给出了,那么x必须是基于指定进制(默认是十进制)下的数字序列的字符串,所以下面举得例子有的成功有的报错:
int('123')#可以成功,执行,123十进制数字内
int('A123')#报错,因为A不在十进制数内
int('A123',16)#可以成功,因为A123,都是十六进制内的基本数字
int('010101',2)#可以成功,因为0和1都是二进制的基本数字。
楼上的也说了,组成二进制的数字是只有0和1的,你的输入中可是包含了非二进制的数字呢

⑶ python如何将整数转化成二进制字符串

直接上代码:

#coding=gbk
defintTo2Str(X,K):
"""intTo2Str(X,K)
将整数X转化为K位2进制字符串
"""
try:
X=long(X)
except:
X=0
try:
K=int(K)
except:
K=0
ifK<1:
K=1
ifX<0:
FH=1;X=-X
else:
FH=0
A=[0forJinxrange(0,K)]
J=K-1
while(J>=0)and(X>0):
Y=X%2
X=X/2
A[J]=Y
J=J-1
ifFH==1:
#求反
forJinxrange(0,K):
ifA[J]==1:
A[J]=0
else:
A[J]=1
#末位加1
J=K-1
whileJ>=0:
A[J]=A[J]+1
ifA[J]<=1:
break;
A[J]=0
J=J-1
return"".join([chr(J+48)forJinA])

printintTo2Str(8,8)#应显示00001000
printintTo2Str(-1,8)#应显示10000000

⑷ 怎么用Python做一个十进制转二进制

题主你好,

先说下原理: 利用python内置的函数bin()即可.

代码截图:

=====

希望可以帮到题主, 欢迎追问.

⑸ 怎样用python进行二进制,八进制,十进制转换

从二进制转换为十进制有几种方式
第一种是在二进制数前加上0b,显示时会自动转换为十进制,注意这并不是字符串
x = 0b1010print(x)

如果是字符串可以利用eval求值

x = eval('0b1010')

第二种是利用int函数,字符串可以以0b为前缀,也可以不使用
int('1010',base=2)int('0b1010',2)

函数会将输入base进制的字符串转换为十进制

⑹ python中怎样将十进制数转化为二进制

#!/usr/bin/python# -*- coding:utf-8 -*-# @Time : 2018/6/19 10:20# @Author : # @File : Dec_To_Bin.py"""十进制转二进制""" # 定义一个十进制转二进制的函数def dec2bin(string_num): num = int(string_num) # 将传入的字符串数字转换成整型 mid = [] # 定义一个空列表 while True: # 循环,条件为真时执行 if num == 0: # 当输入值是0时,直接跳出循环 break num, rem = divmod(num, 2) # 调用函数divmod,得到商num,和余数rem mid.append(rem) # 将余数存入列表 return ''.join([str(x) for x in mid[::-1]]) # 返回结果,列表取反后拼接成字符串 if __name__ == '__main__': anum = raw_input(u'请输入要转换的数字:') print u'该数字转换为二进制后是:{}'.format(dec2bin(anum))

⑺ python十进制转二进制代码(不用内置函数,使用if,else for,in,while)

n = int(input('请输入要转换进制的数值:'))
b = []
while True: # 一直循环,商为0时利用break退出循环
s = n // 2 # 商
y = n % 2 # 余数
b = b + [y] # 每一个余数存储到b中
print b
if s == 0:
break # 余数为0时结束循环
n = s
b.reverse() # 使b中的元素反向排列
b = [ str(i)for i in b ]
b = ['0b'] + b
print ('该数字转换为二进制后是:')
print ''.join(b)

⑻ 编写一个python程序转换十进制整数到二进制整数的转换

bin函数可以直接转换。不过开头有0b两个字符,可以用切片显示后面部分。
print(bin(int(input()))[2:])
如果非要用纯代码转换就用循环。
n=int(input())
ans=''
while n%2!=0:
缩进s+=n%2
缩进n//=2
print(ans[::-1])

⑼ Python语言编程实现由十进制数到二进制数的转换

#!/usr/bin/python
#-*-coding:utf-8-*-
#@Time:2018/6/1814:04
#@File:Dec_To_Bin.py
"""
description
"""


defdec2bin(string_num):
num=int(string_num)
mid=[]
whileTrue:
ifnum==0:
break
num,rem=divmod(num,2)
mid.append(rem)

return''.join([str(x)forxinmid[::-1]])


if__name__=='__main__':
anum=raw_input(u'请输入要转换的数字:')
printu'该数字转换为二进制后是:{}'.format(dec2bin(anum))

阅读全文

与pythonintto二进制相关的资料

热点内容
自己购买云主服务器推荐 浏览:419
个人所得税java 浏览:761
多余的服务器滑道还有什么用 浏览:189
pdf劈开合并 浏览:26
不能修改的pdf 浏览:750
同城公众源码 浏览:488
一个服务器2个端口怎么映射 浏览:297
java字符串ascii码 浏览:78
台湾云服务器怎么租服务器 浏览:475
旅游手机网站源码 浏览:332
android关联表 浏览:945
安卓导航无声音怎么维修 浏览:332
app怎么装视频 浏览:430
安卓系统下的软件怎么移到桌面 浏览:96
windows拷贝到linux 浏览:772
mdr软件解压和别人不一样 浏览:904
单片机串行通信有什么好处 浏览:340
游戏开发程序员书籍 浏览:860
pdf中图片修改 浏览:288
汇编编译后 浏览:491