Java程序二进制转化为十进制_用java程序实现二进制像十进制转化或十进 – 手机爱问...

b0d0da132b0a9b3c692a1ab2b6242da0.png

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进制即可~

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值