java 十进制转十六进制
java 十进制转十六进制
第一种方法:Integer.toHexString(a)
这种方法在蓝桥杯练习系统中会判错,但是测试用例输出的确实正确的。输入 15 输出 F。但是会被判错
import java.util.*;class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);int a = sc.nextInt();System.out.println(Integer.toHexString(a));}
}
第二种方法
这种方法不会判错
public class Base02 {// 正十六进制转十进制public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);System.out.println("请输入一个正整数:");int a = sc.nextInt();StringBuffer sbuffer = new StringBuffer();while(true) {switch(a%16) {case 0: sbuffer.append("0"); break;case 1: sbuffer.append("1"); break;case 2: sbuffer.append("2"); break;case 3: sbuffer.append("3"); break;case 4: sbuffer.append("4"); break;case 5: sbuffer.append("5"); break;case 6: sbuffer.append("6"); break;case 7: sbuffer.append("7"); break;case 8: sbuffer.append("8"); break;case 9: sbuffer.append("9"); break;case 10: sbuffer.append("A"); break;case 11: sbuffer.append("B"); break;case 12: sbuffer.append("C"); break;case 13: sbuffer.append("D"); break;case 14: sbuffer.append("E"); break;case 15: sbuffer.append("F"); break;}if(a/16==0) {break;}a /= 16;}System.out.format("十进制转为十六进制为:%s", sbuffer.reverse().toString());}
}
从别的博主看到更简洁的方法
package com.succez.task2;
import java.util.Scanner;
/*** <p>Copyright: Copyright (c) 2018</p>* <p>succez</p>* @author ZhangJinjin* @createdate 2018年5月4日*/
public class intToHex_Alter {/*** 这次算法用了StringBuffer效率更好*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.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();StringBuilder sb = new StringBuilder(8);String a;char []b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};while(n != 0){sb = sb.append(b[n%16]);n = n/16; }a = sb.reverse().toString();return a;}
}
java 十进制转十六进制相关推荐
- JAVA十进制与十六进制相互转换
JAVA十进制与十六进制相互转换 十进制转十六进制 String.format("%08x", 645741568); 十六进制转十进制 Long.parseLong(" ...
- java 十进制转十六进制字符串_Java 十进制转二、八、十六进制的字符串
十进制转二进制 class DecToBin { public static void main(String[] args) { //System.out.println("Hello W ...
- java十进制转十六进制
package com.ds.detect;import java.util.Scanner;public class ToHEX{public static void main(String[] a ...
- java 十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制...
//10进制转16进制 Integer.toHexString(20); //10进制转2进制 Integer.toBinaryString(10); //16进制转10进制 Integer.pars ...
- java十进制转十六进制_Java十进制十六进制转换
因项目需求,这里的16转10进制采用的是一段byte[]数组中存放的16进制批量转换成10进制,如果只是少量16转10,则直接调用以下代码即可 long decNum = Long.parseLong ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入
*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...
- java二进制计算_Java 二进制,八进制,十进制,十六进制转换运算
Java 二进制,八进制,十进制,十六进制转换运算 Java进制转换方法 十进制转成十六进制: Integer.toHexString(inti) 十进制转成八进制 Integer.toOctalSt ...
- java中带符号十六进制转换成十进制详解
java中带符号十六进制转换成十进制详解 代码如下 代码如下 必须拿ffff进行测试,否则测不出异同 public void test1(){String strHex="ffff" ...
最新文章
- 第一章:点云中的滤波问题---Filters
- 【转】Python 代码调试技巧
- 几条跟堆栈扯上关系的汇编指令
- SG函数和SG定理(Sprague_Grundy)
- mysql5.7.32 win7_拯救10年前老爷机:C盘不到3G的Win7官方精简版amp;俄大神精简版分享...
- 直播app源代码,单例模式
- 因果法制体系轮回框架的崛起
- 申请计算机助理的英语作文,各位帮我找一篇英文申请信大学英语作文,申请助理..._口译笔译考试_帮考网...
- switch中使用枚举
- python场景文字识别_场景文字识别Attention_飞桨-源于产业实践的开源深度学习平台...
- python使用requests模块下载文件
- 【蓝桥杯题目分析】2014年第五届——第二题:切面条
- matlab离群值处理,数据平滑和离群值检测
- 付鼻窦瓦氏位与付鼻窦柯氏位区别
- 医院医生护士都不愿说的医学小常识,我终于查齐了。留着以后自己学习。什么都有...
- Spring 源码学习一: 使用Gradle 构建Spring 源码环境
- 【转载】yafu的安装及使用(线下工具与线上网站)
- Android 下实现APK加密功能
- Google Doc 更新一个文档 替换多个变量
- MySQL分库分表解决方案