黑马程序员技术交流社区
标题:
编写方法实现二进制和十进制的转换
[打印本页]
作者:
爬行者
时间:
2018-10-2 22:02
标题:
编写方法实现二进制和十进制的转换
import java.util.ArrayList;
public class TopicTwo {
public static void main(String[] args) {
System.out.println(fun(88));
System.out.println("==============");
System.out.println(funn(111));
}
//定义方法 给一个十进制数返回其二进制数
public static int fun(int num){
ArrayList<Integer> list=new ArrayList<>();
String str="";
//取余数(反向遍历就为其二进制数)
for (int i=2;num>0;){
list.add(num%2);
num=num/i;
}
for (int i=list.size()-1;i>=0;i--){
str=str+list.get(i);
}
return Integer.parseInt(str);//将int型字符串转换成数字,如果出现非int型会出现异常
}
//给定二进制转换成十进制
public static int funn(int num){
String str=""+num;
int sum=0;
for (int i=str.length()-1;i>=0;i--){
sum+=Integer.parseInt((""+str.charAt(i)))*Math.pow(2,str.length()-1-i);
}
return sum;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2