日期:2011-03-22 16:16:00 来源:本站整理
Java编程那些事儿46—数组操纵示例2[Java编程]
本文“Java编程那些事儿46—数组操纵示例2[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
6.3.6 数制转换
要求:将十进制数字转换为二进制数字.
在前面介绍过,十进制数字转换为二进制数字时普通利用除二取余法,该办法很法则,在程序中可以通过循环实现,在程序中只需求把得到的数字存储起来便可.
实现思绪:将除二取余得到的第一个数字存储在数组中第一个元素,第二次得到的余数存储在数组中第二个元素,顺次类推,最后反向输出得到的数字便可.
实现代码以下:
int n = 35;
int[] m = new int[32];
//拆分数字
int num = 0;
while(n != 0){
m[num] = n % 2;//存储余数
num++; //拆分数字增添1
n /= 2; //去掉余数
}
//输出拆分后的数字
for(int i = num - 1;i >= 0;i--){
System.out.print(m[i]);
}
System.out.println();
在该代码中,因为int是32位的,所以最多需求长度是32的数组便可.在存储时把拆分出的第一个数字,也就是二进制的低位,存储在数组的第一个元素,num代表拆分出的数字的个数以及数组下标,一向拆分到n的值为零时完毕.循环完毕后,因为拆分出来的数字个数是num,所以只需求反向输出数组中0到num-1下标的元素便可.
以上是“Java编程那些事儿46—数组操纵示例2[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论