admin管理员组

文章数量:1794759

Java程序二进制转化为十进制

Java程序二进制转化为十进制

2006-10-03

呵呵,楼上的当然简单!不过这样不会培养出您的逻辑思想。

我想您是想知道怎样转换的具体算法吧,现在正好本人无聊,帮你解决这个问题!

将十进制转换成二进制的算法如下:

1。

给定一个数;

2。根据十进制转换二进制的思想:把这个数除以2若为单数则为1,为偶数则为0,直到最后一个数为1为止。  所以我们要做的就是用你给定的这个数除以2,如果结果为奇数则r=1,否则r=0;如此循环下去,直到这个数〉=1。

3。然后把r的值送到一个数组里面。最后把这个数组里面的内容从后面打印出来就可以了。

public class ChangeTo2

{

public static void main(String args[])

{

int n=16;

int r;

int i=0;

int[] a=new int[10];

do

{

if(n%2==1)

{

r=1;

}

else

{

r=0;

}

a[i]=r;

n=n/2;

i++;

}while(n>0);

System。

out。print("转换成二进制为:");

for(int j=i-1;j>=0;j--)

{

System。out。print(a[j]);

}

System。

out。println();

}

}

2。把二进制转换成十进制的算法如下:

1。  给定一个二进制数

2。把他看成一个十进制数,依次除以10,每除以一次,变量i加1,

然后把除的次数加1,就是这个二进制的位数。

3。然后让除以10之后的结果和10取余,把结果保存到一个数组中。

4。最后用传统的数学方法求出这个10进制即可~

为了培养你思考的好习惯,在这里我就不给写上原代码了!

希望你自己能够把上面的程序写出来!。

本文标签: 转化为程序java十进制