题解 | #10进制 VS 2进制#

10进制 VS 2进制

https://www.nowcoder.com/practice/fd972d5d5cf04dd4bb4e5f027d4fc11e

import java.util.Scanner;
import java.math.BigInteger;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        BigInteger a = in.nextBigInteger();
        String s = "";
        //转为二进制
        while(a!=BigInteger.valueOf(0)){
            s+=(a.mod(BigInteger.valueOf(2))).toString();
            a = a.divide(BigInteger.valueOf(2));
        }
        BigInteger weight =BigInteger.valueOf(1);
        a = BigInteger.valueOf(0);
        for(int i =s.length()-1;i>=0;i--){
            BigInteger temp = weight.multiply(BigInteger.valueOf(s.charAt(i)-'0'));
            a = a.add(temp);
            weight=weight.multiply(BigInteger.valueOf(2));            
        }
        //二进制转十进制
        System.out.println(a);
        
    }
}

真是jaja又vava啊

全部评论

相关推荐

昨天 16:13
嘉应学院 Python
xiaolihuam...:很明显骗子,如果是hr直接约你面试了,哪用得着内推,如果是员工的话,你得多优秀,一线员工直接加你微信,
点赞 评论 收藏
分享
程序员饺子:正常 我沟通了200多个 15个要简历 面试2个 全投的成都的小厂。很多看我是27直接不会了😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务