- 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;
- }
- }
复制代码 |
|