不挂科搜题免费

问题:

【论述题】输入一个十进制整数,把该数转换成二进制、八进制和十六进制,以及该数对应的 unicode

答案:

Java 提供了 Integer.toBinaryString() 方法把一个整数转换成二进制字符串, Integer.toOctalString() 方法把一个整数转化成八进制字符串, Integer.toHexString() 方法把一个整数转化成十六进制字符串。通过强制类型转换把整数转换成 unicode 字符。 参考程序 import java.util.Scanner; public class Exam0203 { public static void main(String[] args) { int aInt=0; String uniCodeTemp ; Scanner scan=new Scanner(System.in); System.out.println(" 请输入一个整数: "); aInt=scan.nextInt();// 输入十进制整数 System.out.println(" 二进制: "+Integer.toBinaryString(aInt)); System.out.println(" 八进制: "+Integer.toOctalString(aInt)); System.out.println(" 十六进制: "+Integer.toHexString(aInt)); System.out.println(aInt+" 对应的 unicode 字符是: "+(char)aInt); } } 运行结果