博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
十进制整数转化十六进制
阅读量:4575 次
发布时间:2019-06-08

本文共 1860 字,大约阅读时间需要 6 分钟。

十进制整数转化十六进制

一、内容

    十进制 int 范围内的正整数(0-2147483647)转化为相应的十六进制数。

二、源代码

1 package cn.com.zfc.day010; 2  3 import java.util.Scanner; 4  5 /** 6  * 十进制int类型的正整数转化为相应的十六进制数 7  *  8  * @author zfc 9  * @date 2017年11月5日 上午10:10:0310  */11 public class DecimalIntegerToHexadecimal {12     public static void main(String[] args) {13         Scanner scan = new Scanner(System.in);14         System.out.println("请输入一个正整数(int范围内):");15         int n = scan.nextInt();16         scan.close();17         System.out.println("相应的十六进制是:" + decimalToHexadecimal(n));18     }19 20     /**21      * 22      * @param decimal:要转化的十进制数23      * @return hexadecimal:相应的十六进制数24      */25     private static String decimalToHexadecimal(int decimal) {26         // 存储相应的十六进制数27         StringBuffer hexadecimal = new StringBuffer();28         if (decimal == 0) {29             hexadecimal.append(0);30         }31         // 注意 for 循环的条件,每次的步长计算32         for (; decimal != 0; decimal /= 16) {33             // 求 n%16 做为余数,截取尾数34             int yushu = decimal % 16;35             // 判断尾数对应十六进制中的哪一个数字36             if (yushu == 10) {37                 hexadecimal.append('A');38             } else if (yushu == 11) {39                 hexadecimal.append('B');40             } else if (yushu == 12) {41                 hexadecimal.append('C');42             } else if (yushu == 13) {43                 hexadecimal.append('D');44             } else if (yushu == 14) {45                 hexadecimal.append('E');46             } else if (yushu == 15) {47                 hexadecimal.append('F');48             } else {49                 // 如果余数小于10则,就是余数本身50                 hexadecimal.append(yushu);51             }52         }53         // 记得反转 StringBuffer,在转化为 String54         return hexadecimal.reverse().toString();55     }56 }

三、运行效果

转载于:https://www.cnblogs.com/zfc-java/p/7786744.html

你可能感兴趣的文章
py4CV例子3Mnist识别和ANN
查看>>
【4Opencv】如何识别出轮廓准确的长和宽
查看>>
现货黄金交易计划摸索
查看>>
Django中国|Django中文社区——python、django爱好者交流社区
查看>>
java中的toArray()
查看>>
java数据库之JDBC
查看>>
C语言 strcpy,memcpy,memmove,memccpy函数
查看>>
SqlSession 内部运行
查看>>
C语言一个小程序的bug疑问 数组相关[已解决]
查看>>
空指针与野指针的区别
查看>>
Ubuntu的root用户问题
查看>>
Linux启动新进程的几种方法及比较[转]
查看>>
使用Python定义类及创建对象
查看>>
[SoapUI] 比较两个不同环境下的XML Response, 从外部文件读取允许的偏差值,输出结果到文本文件...
查看>>
Freemarker页面语法(转载)
查看>>
hadoop 3.x 完全分布式集群搭建/异常处理/测试
查看>>
hdu 1035 Robot Motion
查看>>
html5 线程 web Worker
查看>>
原生ajax请求
查看>>
【MATLAB深度学习】神经网络与分类问题
查看>>