[Java] 蓝桥杯 BASIC-10 基础练习 十进制转十六进制

问题描述

十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。

给出一个非负整数,将它表示成十六进制的形式。

输入格式

输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647

输出格式

输出这个整数的16进制表示

样例输入

30

样例输出

1E

package algorithm.Lanqiao.基础练习;
 
import java.util.Scanner;
 
public class base10 {
    public static void main(String[] args) {
        Long n;
        char[] a = new char[100];
        int i = 0;
        Scanner in = new Scanner(System.in);
        n = in.nextLong();
        in.close();
        if (n == 0) {
            System.out.println(0);
        } else {
            while (n != 0) {
                if (n % 16 >= 10) {
                    a[i++] = (char) ('A' + n % 16 - 10);
                } else {
                    a[i++] = (char) ('0' + n % 16);
                }
                n /= 16;
            }
        }
        for (int j = i - 1; j >= 0; j--) {
            System.out.print(a[j]);
        }
    }
}

❤❤点击这里 -> 订阅PAT、GPLT天梯赛、LeetCode题解离线版❤❤
[Java] 蓝桥杯 BASIC-10 基础练习 十进制转十六进制

原文 

https://www.liuchuo.net/archives/6794

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » [Java] 蓝桥杯 BASIC-10 基础练习 十进制转十六进制

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址