导读:很多朋友问到关于python十进制数二进制数是多少的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
python二进制转十进制算法是怎么样的?
二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可
如:0101转成十进制为:1*20+0*21+1*22+0*23=1+0+4+0=5
算法实现:
#coding=utf-8
b=raw_input("请输入一个二进制数:".decode("utf-8").encode("gbk"))
sum=0
for i in range(len(b)):
sum+=int(b[len(b)-1-i])*pow(2,i)
print u"转换成十进制数是:",sum
二进制数转换成十进制数
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例1105 把二进制数110.11转换成十进制数。
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
以上内容参考:百度百科-十进制
用Python语言编程实现由十进制数到二进制数的转换
给个10进制转2进制的。。你可以在根据2进制转为8进制和16进制。4位2进制是1位16进制,3位2进制是1位8进制#includeiostream.hint a[100];//记录2进制数据 int Icount;//记录2进制整数个数 int Dcount;//记录2进制小数个数void ITen_Two(int ten)//整数转换 { int i=0; while(ten1) { 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 i100) { 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--) couta[i]; cout"."; for(int j=Icount;jIcount+Dcount;j++) couta[j]; coutendl; }void main() { float x; int B=1;//结束标志 while(B==1) { int I;//整数部分 float D;//小数部分 Icount=0; Dcount=0; cout"请输入一个10进制浮点数:"; cinx; I=(int)x; D=x-I; if(I0 D0) { ITen_Two(I); DTen_Two(D); } else if(I==0 D0) DTen_Two(D); else if(I0 D==0) ITen_Two(I); else cout"0"; if(I0 || D0) Out(
十进制转化为二进制python
1、定义函数deciBin
def deciBin():
w = input("请输入一个十进制数:")
t = bin(int(w, 10))
return t
2、调用函数并打印
two = deciBin()
print("二进制数:%s" % two)
3、运行结果
请输入一个十进制数:8
二进制数:0b1000
请用Python语言编程实现由十进制数到二进制数的转换。
#include stdio.h
int main()
{
int a=0,b=0,c=0;
printf("请输入一个二进制数:");
scanf("%d",a);//这里我就不对输入进行检查了
for(int i=0;;i++)
{
if(a==0)
break;
b=a%2;
a=a/10;
for(int j=i;j0;j--)
{
if(b==0)
break;
else
b=b*2;
}
c+=b;
}
printf("%d",c);
}
自学Python:十进制转二进制程序
我们日常使用的是十进制的数,而计算机都是0101这样的二进制数,如果知道十进制数对应的二进制数是多少,可以设计一个程序。
def sto2(d):
if d == 0:
return '0' #处理输入的是0的情况
sign = ''
if d 0:
d = -d
sign = '-'#转换输入的是负数的情况
b = ''
while d != 0:
b = str(d % 2) + b
d = d // 2
return sign + b
d = int(input('要转换的十进制数是:'))
print('对应的二进制结果为'+sto2(d))
执行测试一下:
要转换的十进制数是:28
对应的二进制结果为11100
要转换的十进制数是:-66
对应的二进制结果为-1000010
_______________END______________
怎么用Python做一个十进制转二进制?
题主你好,
先说下原理: 利用python内置的函数bin()即可.
代码截图:
测试截图:
=====
希望可以帮到题主, 欢迎追问.
结语:以上就是首席CTO笔记为大家介绍的关于python十进制数二进制数是多少的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。