亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java之實現(xiàn)十進制與十六進制轉換案例講解

 更新時間:2021年08月26日 11:43:44   作者:izwqing  
這篇文章主要介紹了Java之實現(xiàn)十進制與十六進制轉換案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

寫了兩種十六進制轉十進制的方式,僅供參考。
基本思路:用十六進制中每一位數(shù)乘以對應的權值,再求和就是對應的十進制

方法一:

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Test {
    /**
     * @param: [content]
     * @return: int
     * @description: 十六進制轉十進制
     */
    public static int covert(String content){
        int number=0;
        String [] HighLetter = {"A","B","C","D","E","F"};
        Map<String,Integer> map = new HashMap<>();
        for(int i = 0;i <= 9;i++){
            map.put(i+"",i);
        }
        for(int j= 10;j<HighLetter.length+10;j++){
            map.put(HighLetter[j-10],j);
        }
        String[]str = new String[content.length()];
        for(int i = 0; i < str.length; i++){
            str[i] = content.substring(i,i+1);
        }
        for(int i = 0; i < str.length; i++){
            number += map.get(str[i])*Math.pow(16,str.length-1-i);
        }
        return number;
    }
    //測試程序
    public static void main(String... args) {
        Scanner input = new Scanner(System.in);
        String content = input.nextLine();
        if(!content.matches("[0-9a-fA-F]*")){
            System.out.println("輸入不匹配");
            System.exit(-1);
        }
        //將全部的小寫轉化為大寫
        content = content.toUpperCase();
        System.out.println(covert(content));
    }

}

利用了Map中鍵值對應的關系

方法二:

import java.util.Scanner;

public class Test2 {
    /**
     * @param: [hex]
     * @return: int
     * @description: 按位計算,位值乘權重
     */
    public static int  hexToDecimal(String hex){
        int outcome = 0;
        for(int i = 0; i < hex.length(); i++){
            char hexChar = hex.charAt(i);
            outcome = outcome * 16 + charToDecimal(hexChar);
        }
        return outcome;
    }
    /**
     * @param: [c]
     * @return: int
     * @description:將字符轉化為數(shù)字
     */
    public static int charToDecimal(char c){
        if(c >= 'A' && c <= 'F')
            return 10 + c - 'A';
        else
            return c - '0';
    }
    //測試程序
    public static void main(String... args) {
        Scanner input = new Scanner(System.in);
        String content = input.nextLine();
        if(!content.matches("[0-9a-fA-F]*")){
            System.out.println("輸入不匹配");
            System.exit(-1);
        }
        //將全部的小寫轉化為大寫
        content = content.toUpperCase();
        System.out.println(hexToDecimal(content));

    }
}

方法二利用了字符的ASCII碼和數(shù)字的對應關系

到此這篇關于Java之實現(xiàn)十進制與十六進制轉換案例講解的文章就介紹到這了,更多相關Java之實現(xiàn)十進制與十六進制轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java鏈表中元素刪除的實現(xiàn)方法詳解【只刪除一個元素情況】

    Java鏈表中元素刪除的實現(xiàn)方法詳解【只刪除一個元素情況】

    這篇文章主要介紹了Java鏈表中元素刪除的實現(xiàn)方法,結合實例形式分析了java只刪除鏈表中一個元素的相關操作原理、實現(xiàn)方法與注意事項,需要的朋友可以參考下
    2020-03-03
  • 值得收藏的2017年Java開發(fā)崗位面試題

    值得收藏的2017年Java開發(fā)崗位面試題

    這篇文章主要為大家推薦一份值得收藏的2017年Java開發(fā)崗位面試題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java調用dll文件的實現(xiàn)解析

    Java調用dll文件的實現(xiàn)解析

    這篇文章主要介紹了Java調用dll文件的實現(xiàn)解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • PowerJobAutoConfiguration自動配置源碼流程解析

    PowerJobAutoConfiguration自動配置源碼流程解析

    這篇文章主要為大家介紹了PowerJobAutoConfiguration自動配置源碼流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Spring整合多數(shù)據(jù)源實現(xiàn)動態(tài)切換的實例講解

    Spring整合多數(shù)據(jù)源實現(xiàn)動態(tài)切換的實例講解

    下面小編就為大家?guī)硪黄猄pring整合多數(shù)據(jù)源實現(xiàn)動態(tài)切換的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Autowired的注入過程源碼解析

    Autowired的注入過程源碼解析

    這篇文章主要為大家介紹了Autowired的注入過程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • SpringData JPA Mongodb查詢部分字段問題

    SpringData JPA Mongodb查詢部分字段問題

    這篇文章主要介紹了SpringData JPA Mongodb查詢部分字段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 教你使用Java實現(xiàn)掃雷小游戲(最新完整版)

    教你使用Java實現(xiàn)掃雷小游戲(最新完整版)

    本文給大家介紹使用Java實現(xiàn)掃雷小游戲,本程序封裝了五個類,分別是主類GameWin類,繪制底層地圖和繪制頂層地圖的類MapBottom類和MapTop類,繪制底層數(shù)字的類BottomNum類,以及初始化地雷的BottomRay類和工具GameUtil類,用于存靜態(tài)參數(shù)和方法,感興趣的朋友一起看看吧
    2022-05-05
  • java web中的servlet3 upload上傳文件實踐

    java web中的servlet3 upload上傳文件實踐

    這篇文章主要介紹了servlet3 upload上傳文件實踐,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • 詳解用Eclipse如何創(chuàng)建Web項目

    詳解用Eclipse如何創(chuàng)建Web項目

    本篇文章主要介紹了詳解用Eclipse如何創(chuàng)建Web項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論