将十进制数转换为十六进制数

Posted xiaorong1115

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将十进制数转换为十六进制数相关的知识,希望对你有一定的参考价值。

package welcome;

import java.util.Scanner;

public class Decimal2HexCoversion {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        System.out.print("Enter an decimal number: ");
        int decimal = in.nextInt();
        
        // 调用十进制数转十六进制的方法
        System.out.println("The hex number for decimal " + decimal + " is " + decimalToHex(decimal));
    }
    
    public static String decimalToHex(int decimal){
        String hex = "";
        
        while(decimal != 0){
            int hexValue = decimal % 16;
            hex = toHexChar(hexValue) + hex;
            decimal = decimal / 16;
        }
        return hex;
    }
    
    public static char toHexChar(int hexValue){
        if(hexValue <= 9 && hexValue >= 0){
            return (char)(hexValue + \'0\');
        }else{
            return (char)(hexValue - 10 + \'A\');
        }
    }
    
    
}

 

 

以上是关于将十进制数转换为十六进制数的主要内容,如果未能解决你的问题,请参考以下文章

数字逻辑8421BCD码换成十进制和二进制数

将十进制数转换为二进制数----不用数组,也不用函数,只用循环

求c语言将十进制数转换为16进制的函数

C语言怎么将超大的16进制数转换成10进制,这个16进制数是个大数,比如0x123456789ABCDEF12345这种

3. 从键盘上输入一个八进制数,利用指针将其转换为十进制数并输出 C语言 很急

给定一个十进制数M,以及需要转换的进制数N。 将十进制数M转化为N进制数