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 十进制转十六进制相关推荐

  1. JAVA十进制与十六进制相互转换

    JAVA十进制与十六进制相互转换 十进制转十六进制 String.format("%08x", 645741568); 十六进制转十进制 Long.parseLong(" ...

  2. java 十进制转十六进制字符串_Java 十进制转二、八、十六进制的字符串

    十进制转二进制 class DecToBin { public static void main(String[] args) { //System.out.println("Hello W ...

  3. java十进制转十六进制

    package com.ds.detect;import java.util.Scanner;public class ToHEX{public static void main(String[] a ...

  4. java 十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制...

    //10进制转16进制 Integer.toHexString(20); //10进制转2进制 Integer.toBinaryString(10); //16进制转10进制 Integer.pars ...

  5. java十进制转十六进制_Java十进制十六进制转换

    因项目需求,这里的16转10进制采用的是一段byte[]数组中存放的16进制批量转换成10进制,如果只是少量16转10,则直接调用以下代码即可 long decNum = Long.parseLong ...

  6. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  7. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

    *4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...

  8. java二进制计算_Java 二进制,八进制,十进制,十六进制转换运算

    Java 二进制,八进制,十进制,十六进制转换运算 Java进制转换方法 十进制转成十六进制: Integer.toHexString(inti) 十进制转成八进制 Integer.toOctalSt ...

  9. java中带符号十六进制转换成十进制详解

    java中带符号十六进制转换成十进制详解 代码如下 代码如下 必须拿ffff进行测试,否则测不出异同 public void test1(){String strHex="ffff" ...

最新文章

  1. 第一章:点云中的滤波问题---Filters
  2. 【转】Python 代码调试技巧
  3. 几条跟堆栈扯上关系的汇编指令
  4. SG函数和SG定理(Sprague_Grundy)
  5. mysql5.7.32 win7_拯救10年前老爷机:C盘不到3G的Win7官方精简版amp;俄大神精简版分享...
  6. 直播app源代码,单例模式
  7. 因果法制体系轮回框架的崛起
  8. 申请计算机助理的英语作文,各位帮我找一篇英文申请信大学英语作文,申请助理..._口译笔译考试_帮考网...
  9. switch中使用枚举
  10. python场景文字识别_场景文字识别Attention_飞桨-源于产业实践的开源深度学习平台...
  11. python使用requests模块下载文件
  12. 【蓝桥杯题目分析】2014年第五届——第二题:切面条
  13. matlab离群值处理,数据平滑和离群值检测
  14. 付鼻窦瓦氏位与付鼻窦柯氏位区别
  15. 医院医生护士都不愿说的医学小常识,我终于查齐了。留着以后自己学习。什么都有...
  16. Spring 源码学习一: 使用Gradle 构建Spring 源码环境
  17. 【转载】yafu的安装及使用(线下工具与线上网站)
  18. Android 下实现APK加密功能
  19. Google Doc 更新一个文档 替换多个变量
  20. MySQL分库分表解决方案

热门文章

  1. 网上兼职工作有哪些?这5个普通人都可以做!
  2. VS2008破解方法
  3. Complement Pathway
  4. 基线监控:基于依赖关系的全链路智能监控报警
  5. 什么是操作系统的虚拟内存?
  6. shuffle函数中的参数buffer_size
  7. 使用Handler创建一个Android秒表应用
  8. 第1关:Hbase数据库的安装
  9. 一图总结—软件测试方法
  10. C# IsBackground作用