蓝桥Baisc_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
- */
代码
import java.math.BigInteger;
import java.util.Scanner;
public class Basic_10 {
public static void main(String[] args) {
String s;
Scanner scanner = new Scanner(System.in);
s = scanner.nextLine();
String str = new BigInteger(s,10).toString(16);
//字母大小写转换
char[] chars = str.toCharArray();
change(chars);
for(char c:chars){
System.out.print(c);
}
}
private static void change(char[] chars) {
for (int i = 0; i < chars.length; i++) {
if(chars[i]>='a'&&chars[i]<='z'){
char c = chars[i];
int juli = (int)('a'-'A');
chars[i] =(char)(c-juli);
}
}
}
}
本文介绍了一个简单的程序,用于将非负整数转换为十六进制形式。通过使用Java的BigInteger类,该程序实现了从十进制到十六进制的有效转换,并确保输出的十六进制字符为大写。

被折叠的 条评论
为什么被折叠?



