算法练习题(四)——十六进制和十进制的相互转换

简介: 算法练习题(四)——十六进制和十进制的相互转换

十进制转十六进制

import java.util.Scanner;
public class Main_10 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int i=a/16;
        int temp=a%16;
        if (temp<10){
            System.out.println(i+""+temp);
        }else if (temp==10){
            System.out.println(i+"A");
        }else if (temp==11){
            System.out.println(i+"B");
        }else if (temp==12){
            System.out.println(i+"C");
        }else if (temp==13){
            System.out.println(i+"D");
        }else if (temp==14){
            System.out.println(i+"E");
        }else if (temp==15){
            System.out.println(i+"F");
        }
    }
}

十六进制转十进制

import java.util.Scanner;
public class Main_11_2 {
    public static int hexCharToDecimal(char hexChar)
    {
        if(hexChar>='A'&&hexChar<='F'){
            return  hexChar;
        }
        else{
            /**
             *  根据Ascii码
             *  'A'~'Z'字母对应的十进制是 65-90
             *  'a'~'z'对应的十进制是 97-122
             */
            return hexChar-'0';
            //切记不能写成int类型的0,因为字符'0'转换为int时值为48
        }
    }
    /*decimal 十进制*/
    public static int decimalMethod(String str)
    {
        int decimalValue=0;
        /*利用charAt()方法 分别取出每个字符*/
        for(int i=0;i<str.length();i++)
        {
            char hexChar=str.charAt(i);
            /*向hexCharToDecimal()方法中传入 十六进制字符herChar */
            decimalValue=decimalValue*16+hexCharToDecimal(hexChar);
        }
        return decimalValue;
    }
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        /*her 十六进制*/
        String hex=input.nextLine();
        /*向decimalMethod()方法中传入  键盘输入十六进制字符串hex */
        System.out.println("十进制为:"+decimalMethod(hex.toUpperCase()));
    }
}
相关文章
|
算法 测试技术
进制算法题(进制转换、Alice和Bob的爱恨情仇)
进制算法题(进制转换、Alice和Bob的爱恨情仇)
|
算法
数据结构和算法学习记录——时间复杂度、空间复杂度相关练习题
数据结构和算法学习记录——时间复杂度、空间复杂度相关练习题
275 2
|
算法 Java C#
转:16进制转10进制算法各编程语言代码咋写?
在 C# 中,可以使用 Convert.ToInt32() 函数将 16 进制数转换为 10 进制数。该函数需要两个参数,第一个参数是要转换的 16 进制数,第二个参数是基数(即进制)。
465 1
|
算法 Java
Java入门学习之关于一些算法以及类和接口的练习题
1.java定义一个电视机类,实现电视机的基本功能。 1.先定义一个电视机类和方法。 2.调用类和方法。 2.设计一个分数类,分数的分子和分母用两个整型数表示。 1.先写一个分数类。 2.调用类和方法。 3.设计一个雇员类,创建雇员类对象,统计雇员的出勤人数 要求: 代码实现 4.乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。为了出国交流,跟乒乓球相关的人员都需要学习英语。
337 1
Java入门学习之关于一些算法以及类和接口的练习题
|
算法 索引
秒懂算法 | 进制哈希
字符串处理是算法竞赛中的常见题目。阅读本文之前,请读者先熟悉字符串的基本操作,例如读取、查找、替换、截取、数字和字符串转换等。 本文介绍的字符串常见算法——进制哈希,是处理字符串的“通用”算法,效率不高但常常够用。
604 0
秒懂算法 | 进制哈希
算法练习题(七)——顺时针打印二维数组
算法练习题(七)——顺时针打印二维数组
|
算法 C语言
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
算法练习题(二)——反转链表
算法练习题(二)——反转链表
算法练习题(二)——反转链表
|
机器学习/深度学习 算法 C++
算法笔记(一)—— KMP算法练习题
算法笔记(一)—— KMP算法练习题
算法笔记(一)—— KMP算法练习题
|
算法
美团算法面试题【数组实现二分、三数和、求n进制】
美团算法面试题【数组实现二分、三数和、求n进制】
372 0
美团算法面试题【数组实现二分、三数和、求n进制】

热门文章

最新文章