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

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‘);
        }
    }

}

时间: 2024-10-12 17:50:33

将十进制数转换为十六进制数的相关文章

C++实现将十进制数转换为小于等于九的任意进制

//十进制转换为小于等于九的任意进制数 #include<iostream> #include<string> #include<stack> using namespace std; stack<int> num; void change(int N,int M) { if(N<0||M<=1) { cout<<"error!"<<endl; return; } while(N>0) { num

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

输入一个正整数(十进制),输出此整数对应的二进制数(用循环实现,但不用数组,也不用函数调用) /* 输入一个正整数(十进制),输出此整数对应的二进制数(用循环实现,但不用数组) 分析:十进制转换成二进制的方式: 用辗转相除依次取余,直到商为0,获取逆序的余数序列就是对应的二进制数 用循环不用数组,因此,将按先得到的余数序列组成一个整数值, 再逆序输出该整数值(从低位到高位输出),即获得二进制代码 */ #include <iostream> using namespace std; int m

Java实现十进制数转十六进制数

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 * @crea

将十进制数转换为IEEE754格式

#include "stdio.h" #include "stdlib.h" #include "string.h" #define datatype int #define MAX_SIZE 50 #define OK  1 #define Err 0  /** *        Code :     By YangLong    2014年9月21日, * *        0x00:  函数说明  *                    

js中十进制数转换为16进制

使用 Number类的 toString()方法: var num = 255; console.log(num.toString(16));//输出FF

每天一个小程序——十进制数转换为二进制数!

#include<stdio.h> void chang2(int);#define MAX 100int main(){ int input; printf("please input a int_number:\n"); scanf("%d",&input); printf("the number's binary is:");  chang2(input); return 0; } void chang2(int x){

数组-----二进制数与十进制数互换

//二进制数转换为十进制数 #include"stdafx.h" #include<iostream> //#include<string.h> //#include<process.h> using namespace std; void main(){ int i, bitv, w=1, value = 0;//value累加和.bitv位值(0或1).w权值 char a[20]; cout << "Enter a bit

算法笔记_161:算法提高 十进制数转八进制数(Java)

目录 1 问题描述 2 解决方案   1 问题描述 编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数. 样例输入 9274 样例输出 22072 样例输入 18 样例输出 22 2 解决方案 具体代码如下: import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] ar

算法提高 十进制数转八进制数

时间限制:1.0s   内存限制:512.0MB 编写函数,其功能为把一个十进制数转换为其对应的八进制数.程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数. 样例输入 9274 样例输出 22072 样例输入 18 样例输出 22 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6