发布网友 发布时间:2024-09-17 07:16
共1个回答
热心网友 时间:2024-10-24 08:55
导读:今天首席CTO笔记来给各位分享关于python十进制转二进制数是多少的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
自学Python:十进制转二进制程序我们日常使用的是十进制的数,而计算机都是0101这样的二进制数,如果知道十进制数对应的二进制数是多少,可以设计一个程序。
defsto2(d):
??ifd==0:
????return'0'#处理输入的是0的情况
??sign=''
??ifd0:
????d=-d
????sign='-'#转换输入的是负数的情况
??b=''
??whiled!=0:
????b=str(d%2)+b
????d=d//2
??returnsign+b
d=int(input('要转换的十进制数是:'))
print('对应的二进制结果为'+sto2(d))
执行测试一下:
要转换的十进制数是:28
对应的二进制结果为11100
要转换的十进制数是:-66
对应的二进制结果为-1000010
_______________END______________
怎么用Python做一个十进制转二进制?
题主你好,
先说下原理:利用python内置的函数bin()即可.
代码截图:
测试截图:
=====
希望可以帮到题主,欢迎追问.
用Python语言编程实现由十进制数到二进制数的转换给个10进制转2进制的。。你可以在根据2进制转为8进制和16进制。4位2进制是1位16进制,3位2进制是1位8进制#includeiostream.hinta[100];//记录2进制数据intIcount;//记录2进制整数个数intDcount;//记录2进制小数个数voidITen_Two(intten)//整数转换{inti=0;while(ten1){a[i]=ten%2;ten=ten/2;//不用管奇偶i++;Icount++;}if(ten=1){a[i]=1;Icount++;}}voidDTen_Two(floatd)//小数转换{inti=Icount;Dcount=0;a[i]=0;while(d!=0i100){d=d*2;if(d=1){a[i]=1;d=d-1;}elsea[i]=0;i++;Dcount++;}}voidOut(){cout"2进制数为:";for(inti=Icount-1;i=0;i--)couta[i];cout".";for(intj=Icount;jIcount+Dcount;j++)couta[j];coutendl;}voidmain(){floatx;intB=1;//结束标志while(B==1){intI;//整数部分floatD;//小数部分Icount=0;Dcount=0;cout"请输入一个10进制浮点数:";cinx;I=(int)x;D=x-I;if(I0D0){ITen_Two(I);DTen_Two(D);}elseif(I==0D0)DTen_Two(D);elseif(I0D==0)ITen_Two(I);elsecout"0";if(I0||D0)Out(
结语:以上就是首席CTO笔记为大家整理的关于python十进制转二进制数是多少的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于python十进制转二进制数是多少的相关内容别忘了在本站进行查找喔。