python 二进制转10进制,python编写函数将十进制转化为二进制
我没睡觉看了之前的博客找到算法bug并修复。2017年10月4日01时38分44秒
网上看到一个代码很有意思。你可以看看。
public static void main(String[]args){ int n=-10;
字符串结果=“”;布尔减=假;//如果数字为负数,则将负数1后绝对值的二进制码的对应位反相,然后保存在result result中。
if(n 0){
减=真;
n=math . ABS(n ^ 1);
}while(true){int remainder=(!负n % 2==0) (负n % 2==1)?0 : 1;//将余数保存在结果中
结果=余数结果;
n/=2;if(n==0){ break;
}
}//判断是否为负。如果为负,前面的所有位都用1填充。
如果(减){
n=result.length()。for(int I=1;I=32-n;i ){
结果=1个结果;
}
}
System.out.println(结果);
}
-
今天,我复习了所学的内容,并制作了将十进制转换为二进制的代码。如有错误,请指出。
System.out.print(请输入一个小数:);
Scanner sc=新扫描仪(system . in);
int a=sc . nextint();
int l=0;//l是除了几次。
int b[]=new int[32];
while(a0)
{
a/=2;
b[31-l]=a % 2;
l;
}
System.out.println(转换后的二进制数为:);
for(int I=0;长度;我)
{
system . out . print(b[I]);
如果((I ^ 1)% 8==0)
{
system . out . print(“”);
}
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。