Now~Let's begin our second question~

如何利用Java语言将十进制数字转换成十六进制数字呢?

我第一次编码出来的效果是酱紫的~

/*** */
package com.succez.task2;import java.util.Scanner;/*** <p>Copyright: Copyright (c) 2018</p>* <p>succez</p>* @author ZhangJinjin* @createdate 2018年5月3日*/
public class intToHex {/*** 先输入一个整型数字,判断其是否为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<10)  {S[i] = (char)(t+'0');i++;}else{S[i] = (char)(t+'A'-10);i++;}number=number/16;} for (int j=i-1;j>=0;j--){  System.out.print(S[j]);}}}
}

Of course It's true~

As you can see from the picture~


然而,经过讨论,我们发现尽管这样可以实现它的功能,但是需要费脑子去思考,那么,可不可以很明显清晰地表达呢~

那么,经过一番修改,这样子应该可以了吧~

/*** */
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 stub
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;}}

嘻嘻~已经提交啦,OK~

下面来看看 StringBuffer

String类型的相加效率并不高,所以这个时候就要考虑StringBuffer里面的append()这个方法~

OK,简直完美~

/*** */
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 stub
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();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;}}


转载于:https://www.cnblogs.com/zxcjj/p/8990540.html

Java实现十进制数转十六进制数相关推荐

  1. 将十六进制数的ASCII码转换为十进制数。十六进制数的值域为0~65535,最大转换为五位十进制数。要求将缓冲区的000CH的ASCII码转换为十进制,并将结果显示在屏幕上。

    将十六进制数的ASCII码转换为十进制数.十六进制数的值域为0~65535,最大转换为五位十进制数.要求将缓冲区的000CH的ASCII码转换为十进制,并将结果显示在屏幕上. 1.程序源码 DATAS ...

  2. 十进制数转换为十六进制数_十进制数制到十六进制数制的转换

    十进制数转换为十六进制数 Conversion of decimal number system into hexadecimal number system can be done by succe ...

  3. JAVA实现十进制数转二进制数,八进制数,十六进制数

    二进制: 将每个余数倒着输出来,怎样实现,s=num%2+s;每次得到的数都进入到等号右边的s中,那么第二个余数就是num%2,加在s的前面,这就是字符串的拼接,切记不能交换两者的位置. 八进制: 同 ...

  4. Java中十进制数转二进制数的方法

    十进制数转二进制数,跟据不同的开发语言其转换方式有很多,在Java中如果相把一个十进制的整数来转换成二进制那是举手之劳,非常简单,只要用Integer.toBinaryString(int)方法就可以 ...

  5. java实现十进制数转换成二进制数

    十进制数转换成二进制 import java.util.Scanner; public class Textwile { public static void main(String[] args) ...

  6. 如何用算法把一个十进制数转为十六进制数-C语言基础

    这一篇文章要探讨的是"如何用算法实现十进制转十六进制"并不涉及什么特别的知识点.属于C语言基础篇. 在翻找素材的时候,发现一篇以前写的挺有意思的代码,这篇代码里面涉及的知识点没有什 ...

  7. c语言中十六进制可以直接和十进制运算吗,十进制与十六进制怎么理解?,C语言中十进制数和十六进制数能直接运算吗...

    16进制 10进制 00 0 01 1 02 2 .. . 09 9 0A 10 0B 11 0C 12 0D 13 0E 14 0F 15 10 16 1F 31 20 32 将数字符号按序排列成数 ...

  8. C语言中的二进制数,八进制数,十进制数,十六进制数

    C语言标准中,整数可以直接使用八进制.十进制.十六进制三种表示,二进制标准没有支持,但是部分编译器提供支持. 进制的表示 一个数字默认就是十进制的,表示一个十进制数字不需要任何特殊的格式.但是,表示一 ...

  9. C++实现十进制数向十六进制数转化

    标题 给定一个十进制正整数N,请将其转换为十六进制并输出. #include<iostream> using namespace std;char exchange(int n) {swi ...

最新文章

  1. 每个php允许的内存大小,php – 允许的内存大小为262144字节用尽(试图分配24576字节)...
  2. Shinning - 我所听过最棒的演讲
  3. 加入初创企业需要想清楚的几个问题
  4. ASP.NET2.0 ObjectDataSource的使用详解
  5. PclZip:强大的PHP压缩与解压缩zip类
  6. ASP.NET MVC 开源驾校考试系统
  7. (二)外显子组数据分析之原始数据sra数据下载
  8. linux比较两个文件的不同
  9. 电脑注册表怎么打开?
  10. 方根法公式_Excel怎么对一个数开n次方根 Excel开方方法汇总
  11. c语言趣味菜单实验报告,DSP实验报告+心得体会
  12. 兰州大学计算机专业硕士考研经验贴
  13. 《麻省理工学院公开课:人工智能》笔记二
  14. 计算机开启后显示器黑屏,电脑打开后显示器黑屏怎么办
  15. 计算机集成牌照,车牌识别+证件识别嵌入式识别系统集成
  16. 知识图谱·概念与技术--第1章学习笔记--知识图谱概述--知识图谱的概念,与传统语义网络的区别
  17. 由温度转换实例学习python基本语法元素
  18. Wireshark malformed packet
  19. 《魔兽世界》10个让你感动流泪的故事_马立杰_新浪博客
  20. Java Grammer:数据类型

热门文章

  1. mongodb在32位机的连接
  2. 七月算法--12月机器学习在线班-第五次课笔记—回归
  3. 结对项目 刘静 201303014059 计科高职13-2
  4. background 与backgroundcolor区别
  5. Delphi 记录类型- 结构指针
  6. Eclipse4JavaEE安装SpringBoot
  7. python模块学习之glob模块
  8. mysql查看binlog日志内容
  9. IntelliJ IDEA 对于generated source的处理
  10. 《Ext JS权威指南》——2.4节关于Ext.onReady