java的代码之进制转换(2,8,16与10进制转换) | 您所在的位置:网站首页 › java整数进制转换界面 › java的代码之进制转换(2,8,16与10进制转换) |
文章目录
一、2,8,16进制转换成10进制二、10进制转换成2,8,16进制返回STRING三、自己写的十进制转换成十六进制
一、2,8,16进制转换成10进制
使用Integer.parseInt()方法;转换成负数只需要在字符串前加上负号-;大于Integer.MAX_VALUE或小于Integer.MIN_VALUE的转换将会抛出错误。![]() 1.采用toBinaryString(),toHexString(),toOctalString()方式; ![]() 方法一》 package imei; import java.util.Scanner; /** * @ClassName ZhuanHuan * @Description TODO * @Author StepByStep * @Date 2022/3/7 下午3:38 * @Version 1.0 */ public class ZhuanHuan { public static void main(String[] args) { System.out.println("请输入要转换的十进制的数:"); Scanner input = new Scanner(System.in); int n = input.nextInt(); System.out.println("转换的十六进制的数为:"+intToHex(n)); } private static String intToHex(int n) { StringBuffer s = new StringBuffer(); String a; char []b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; while(n != 0){ s = s.append(b[n%16]); n = n/16; } a = s.reverse().toString(); return a; } }方法二》 先输入一个整型数字,判断其是否为0,若为0,则其16进制同样为0; 若number不为0,则对16取余,并转换成16进制相应的字符; number=number/16,重复过程2、3,用字符数组s依次保存每一位; 输出的时候逆序输出即可 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int number = sc.nextInt(); int i = 0; char[] S = new char[100]; if(number == 0){ System.out.print(0); } else{ while(number!=0) { int t=number%16; if(t >=0 && t=0;j--) { System.out.print(S[j]); } } }暂时整理这些 ,下次遇到再整理 |
CopyRight 2018-2019 实验室设备网 版权所有 |