最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java之實(shí)現(xiàn)十進(jìn)制與十六進(jìn)制轉(zhuǎn)換案例講解

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

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

方法一:

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

public class Test {
    /**
     * @param: [content]
     * @return: int
     * @description: 十六進(jìn)制轉(zhuǎn)十進(jìn)制
     */
    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);
        }
        //將全部的小寫轉(zhuǎn)化為大寫
        content = content.toUpperCase();
        System.out.println(covert(content));
    }

}

利用了Map中鍵值對(duì)應(yīng)的關(guān)系

方法二:

import java.util.Scanner;

public class Test2 {
    /**
     * @param: [hex]
     * @return: int
     * @description: 按位計(jì)算,位值乘權(quán)重
     */
    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:將字符轉(zhuǎn)化為數(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);
        }
        //將全部的小寫轉(zhuǎn)化為大寫
        content = content.toUpperCase();
        System.out.println(hexToDecimal(content));

    }
}

方法二利用了字符的ASCII碼和數(shù)字的對(duì)應(yīng)關(guān)系

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

相關(guān)文章

  • SpringCloud如何引用xxjob定時(shí)任務(wù)

    SpringCloud如何引用xxjob定時(shí)任務(wù)

    Spring?Cloud?本身不直接支持?XXL-JOB?這樣的定時(shí)任務(wù)框架,如果你想在?Spring?Cloud?應(yīng)用中集成?XXL-JOB,你需要手動(dòng)進(jìn)行配置,本文給大家介紹SpringCloud如何引用xxjob定時(shí)任務(wù),感興趣的朋友一起看看吧
    2024-04-04
  • SpringBoot與單元測試JUnit的結(jié)合操作

    SpringBoot與單元測試JUnit的結(jié)合操作

    這篇文章主要介紹了SpringBoot與單元測試JUnit的結(jié)合操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring Boot Mybatis++ 2025詳解

    Spring Boot Mybatis++ 2025詳解

    文章介紹了三種基于注解SQL和查詢接口的MyBatis使用方式,討論了Entity和Example的區(qū)別,即Entity會(huì)更新所有字段,而Example僅更新非空字段,感興趣的朋友一起看看吧
    2025-02-02
  • Springboot使用zxing實(shí)現(xiàn)二維碼生成和解析

    Springboot使用zxing實(shí)現(xiàn)二維碼生成和解析

    ZXing支持各種條形碼,二維碼掃描,由多個(gè)模塊組成,?而且支持PC端,移動(dòng)端,本文將利用zxing實(shí)現(xiàn)二維碼生成和解析,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • java編程學(xué)習(xí)輸入輸出詳解看完快速上手

    java編程學(xué)習(xí)輸入輸出詳解看完快速上手

    這篇文章主要介紹了java編程學(xué)習(xí)輸入輸出到控制臺(tái)的知識(shí)詳解,看完就可以快速上手了,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • 淺談為什么要使用mybatis的@param

    淺談為什么要使用mybatis的@param

    這篇文章主要介紹了淺談為什么要使用mybatis的@param,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • SpringData JPA實(shí)體映射與關(guān)系映射的實(shí)現(xiàn)

    SpringData JPA實(shí)體映射與關(guān)系映射的實(shí)現(xiàn)

    Spring Data JPA作為Spring生態(tài)系統(tǒng)中的核心項(xiàng)目,通過JPA規(guī)范提供了優(yōu)雅而強(qiáng)大的實(shí)體映射與關(guān)系處理機(jī)制,下面就來介紹一下,感興趣的可以了解一下
    2025-04-04
  • JAVA中判空方法isEmpty()用法舉例詳解

    JAVA中判空方法isEmpty()用法舉例詳解

    這篇文章主要給大家介紹了關(guān)于JAVA中判空方法isEmpty()用法的相關(guān)資料,isEmpty()是Java中常用的方法之一,用于判斷集合、字符串、數(shù)組等是否為空,文中通過代碼將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • Spring?Boot2.6.0新特性之默認(rèn)禁止循環(huán)引用

    Spring?Boot2.6.0新特性之默認(rèn)禁止循環(huán)引用

    Spring?Boot2.6.0為我們帶來很多好用的新特性/改進(jìn),這篇文章主要給大家介紹了關(guān)于Spring?Boot2.6.0新特性之默認(rèn)禁止循環(huán)引用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • SpringBoot項(xiàng)目打包部署到Tomcat的操作流程

    SpringBoot項(xiàng)目打包部署到Tomcat的操作流程

    在最近一個(gè)項(xiàng)目中,維護(hù)行里一個(gè)年代較為久遠(yuǎn)的單體項(xiàng)目,需要將項(xiàng)目打包放到的tomcat服務(wù)器下運(yùn)行,所以本文就給大家介紹一下SpringBoot項(xiàng)目打包部署到Tomcat的流程步驟,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

徐汇区| 永嘉县| 蕉岭县| 茌平县| 安仁县| 探索| 集安市| 合江县| 高陵县| 尉氏县| 孝义市| 三江| 大石桥市| 黄石市| 德阳市| 宁乡县| 孟州市| 常山县| 建宁县| 朝阳区| 达尔| 黄冈市| 苏尼特左旗| 和平区| 达州市| 平度市| 奉贤区| 区。| 福鼎市| 宁波市| 文山县| 玉山县| 八宿县| 松桃| 临颍县| 紫金县| 贵南县| 义乌市| 郸城县| 崇信县| 崇文区|