欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中十六進制和十進制之間互相轉(zhuǎn)換代碼示例

 更新時間:2023年07月08日 08:43:17   作者:Tempted&Estrus  
這篇文章主要給大家介紹了關(guān)于Java中十六進制和十進制之間互相轉(zhuǎn)換的相關(guān)資料,我們項目過程中總是要用到十進制與十六進制相互轉(zhuǎn)換的方法,需要的朋友可以參考下

前言

Java中的十進制與十六進制轉(zhuǎn)換,刷題的時候遇到了這樣的問題,因此記錄一下

一、十進制轉(zhuǎn)十六進制,用到的方法為toHexString()

話不多說,直接上代碼

如將十進制數(shù)字 108 轉(zhuǎn)換為十六進制

代碼示例如下:

public static void main(String [] args) {
        Scanner input  = new Scanner(System.in);
        while(input.hasNextInt()){
            Integer a = input.nextInt();
            System.out.println("數(shù)字"+a+"的十六進制為:"+a.toHexString(a));
        }
    }

運行結(jié)果:

108
數(shù)字:108的十六進制為:6c
666
數(shù)字:666的十六進制為:29a

這樣將一個十進制數(shù)字轉(zhuǎn)換為無符號的十六進制便完成了,若要顯示“0x”符號,可在結(jié)果進行拼接,代碼示例如下

public static void main(String [] args) {
        Scanner input  = new Scanner(System.in);
        while(input.hasNextInt()){
            Integer a = input.nextInt();
            System.out.println("數(shù)字"+a+"的十六進制為:"+"0x"+a.toHexString(a));
        }
    }

注意:這里在使用toHexString()函數(shù)將十進制轉(zhuǎn)換為十進制時,接受的輸入?yún)?shù)a為Integer類型,倘若用int類型接收,則無法使用方法toHexString()

二、十六進制轉(zhuǎn)為十進制,用到的方法為parseInt()

在十六進制轉(zhuǎn)換為十進制的時候,接收到的輸入?yún)?shù)可能會出現(xiàn)兩種情況,一種是帶有“0x”符號的,一種是沒有符號的,因此需要做出判斷

代碼示例如下:

public static void main (String [] args){
        Scanner input  = new Scanner(System.in);
        while (input.hasNextLine()){
            String str = input.nextLine();
            if(str.substring(0,2).equals("0x")){
                System.out.println("有符號十六進制數(shù):"+str+"轉(zhuǎn)為十進制的值為:"+Integer.parseInt(str.substring(2),16));
            }else {
                System.out.println("無符號十六進制數(shù):"+str+"轉(zhuǎn)為十進制的值為:"+Integer.parseInt(str,16));
            }
        }
    }

運行結(jié)果:

29a
無符號十六進制數(shù):29a轉(zhuǎn)為十進制的值為:666
0x6c
有符號十六進制數(shù):0x6c轉(zhuǎn)為十進制的值為:108

總結(jié)

以上就是Java中十六進制和十進制之間相互轉(zhuǎn)換的一個一個方法,十進制轉(zhuǎn)十六進制的時候,用的函數(shù)為toHexString(待轉(zhuǎn)換的十進制數(shù)字),十六進制轉(zhuǎn)十進制的時候用的函數(shù)為parseInt(待轉(zhuǎn)換的字符串,進制表示),

相關(guān)文章

  • java中實現(xiàn)對象排序的兩種方法(Comparable,Comparator)

    java中實現(xiàn)對象排序的兩種方法(Comparable,Comparator)

    這篇文章主要給大家介紹了關(guān)于java中實現(xiàn)對象排序的兩種方法,一種是實現(xiàn)Comparable進行排序,另一種是實現(xiàn)Comparator進行排序,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • java中BIO、NIO、AIO都有啥區(qū)別

    java中BIO、NIO、AIO都有啥區(qū)別

    這篇文章主要介紹了java中BIO、NIO、AIO都有啥區(qū)別,IO模型就是說用什么樣的通道進行數(shù)據(jù)的發(fā)送和接收,Java共支持3種網(wǎng)絡(luò)編程IO模式:BIO,NIO,AIO,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • MyBatis insert操作插入數(shù)據(jù)之后返回插入記錄的id

    MyBatis insert操作插入數(shù)據(jù)之后返回插入記錄的id

    今天小編就為大家分享一篇關(guān)于MyBatis插入數(shù)據(jù)之后返回插入記錄的id,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Spring IOC源碼之bean的注冊過程講解

    Spring IOC源碼之bean的注冊過程講解

    這篇文章主要介紹了Spring IOC源碼之bean的注冊過程講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot配置ShedLock分布式定時任務(wù)

    SpringBoot配置ShedLock分布式定時任務(wù)

    ShedLock是一個在分布式環(huán)境中使用的定時任務(wù)框架,這篇文章主要介紹了SpringBoot配置ShedLock分布式定時任務(wù),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • C語言指針數(shù)組案例詳解

    C語言指針數(shù)組案例詳解

    這篇文章主要介紹了C語言指針數(shù)組案例詳解,本文通過案例詳細(xì)的解釋了指針與數(shù)組的初始化還有關(guān)系與應(yīng)用,需要的朋友可以參考下這篇文章
    2021-07-07
  • 詳解Java日志正確使用姿勢

    詳解Java日志正確使用姿勢

    這篇文章主要介紹了Java日志正確使用姿勢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • java計算機器人的運動范圍

    java計算機器人的運動范圍

    這篇文章主要為大家詳細(xì)介紹了java計算機器人運動范圍的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 一個簡單的SpringBoot項目快速搭建詳細(xì)步驟

    一個簡單的SpringBoot項目快速搭建詳細(xì)步驟

    Spring Boot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程,下面這篇文章主要給大家介紹了一個簡單的SpringBoot項目快速搭建詳細(xì)步驟,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • java鎖synchronized面試常問總結(jié)

    java鎖synchronized面試常問總結(jié)

    這篇文章主要介紹了java鎖synchronized面試常問總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論