进制转化

进制转换

https://www.nowcoder.com/practice/2cc32b88fff94d7e8fd458b8c7b25ec1?tpId=117&tags=&title=&diffculty=0&judgeStatus=0&rp=1&tab=answerKey

//除留取余法
    public String solve (int M, int N) {
        int flag = 0;
        //考虑M为负数的情况
        if(M<0) {
            M = -M;
            flag = 1;
        }
        // write code here
       StringBuilder sb = new StringBuilder();
       while(M!=0){
           int ys = M%N;
           M = M/N;
           char t = '0';
           if(ys<10) t = (char)(t+(ys-0));
           else t = (char)('A'+(ys-10));
           sb.append(t);
       }
        String ress = sb.reverse().toString();
        return flag==1?"-"+ress:ress;
    }
全部评论

相关推荐

07-15 11:35
门头沟学院 Java
心里踏实多了,可以安心准备论文了
看不见我ffgh:牛哇佬,要不要来试一试pdd,部门氛围很好
京东开奖153人在聊
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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