Java中十六進(jìn)制和十進(jìn)制之間互相轉(zhuǎn)換代碼示例
前言
Java中的十進(jìn)制與十六進(jìn)制轉(zhuǎn)換,刷題的時(shí)候遇到了這樣的問(wèn)題,因此記錄一下
一、十進(jìn)制轉(zhuǎn)十六進(jìn)制,用到的方法為toHexString()
話(huà)不多說(shuō),直接上代碼
如將十進(jìn)制數(shù)字 108 轉(zhuǎn)換為十六進(jì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+"的十六進(jìn)制為:"+a.toHexString(a));
}
}運(yùn)行結(jié)果:
108
數(shù)字:108的十六進(jìn)制為:6c
666
數(shù)字:666的十六進(jìn)制為:29a
這樣將一個(gè)十進(jìn)制數(shù)字轉(zhuǎn)換為無(wú)符號(hào)的十六進(jìn)制便完成了,若要顯示“0x”符號(hào),可在結(jié)果進(jì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+"的十六進(jìn)制為:"+"0x"+a.toHexString(a));
}
}注意:這里在使用toHexString()函數(shù)將十進(jìn)制轉(zhuǎn)換為十進(jìn)制時(shí),接受的輸入?yún)?shù)a為Integer類(lèi)型,倘若用int類(lèi)型接收,則無(wú)法使用方法toHexString()
二、十六進(jìn)制轉(zhuǎn)為十進(jìn)制,用到的方法為parseInt()
在十六進(jìn)制轉(zhuǎn)換為十進(jìn)制的時(shí)候,接收到的輸入?yún)?shù)可能會(huì)出現(xiàn)兩種情況,一種是帶有“0x”符號(hào)的,一種是沒(méi)有符號(hào)的,因此需要做出判斷
代碼示例如下:
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("有符號(hào)十六進(jìn)制數(shù):"+str+"轉(zhuǎn)為十進(jìn)制的值為:"+Integer.parseInt(str.substring(2),16));
}else {
System.out.println("無(wú)符號(hào)十六進(jìn)制數(shù):"+str+"轉(zhuǎn)為十進(jìn)制的值為:"+Integer.parseInt(str,16));
}
}
}運(yùn)行結(jié)果:
29a
無(wú)符號(hào)十六進(jìn)制數(shù):29a轉(zhuǎn)為十進(jìn)制的值為:666
0x6c
有符號(hào)十六進(jìn)制數(shù):0x6c轉(zhuǎn)為十進(jìn)制的值為:108
總結(jié)
以上就是Java中十六進(jìn)制和十進(jìn)制之間相互轉(zhuǎn)換的一個(gè)一個(gè)方法,十進(jìn)制轉(zhuǎn)十六進(jìn)制的時(shí)候,用的函數(shù)為toHexString(待轉(zhuǎn)換的十進(jìn)制數(shù)字),十六進(jìn)制轉(zhuǎn)十進(jìn)制的時(shí)候用的函數(shù)為parseInt(待轉(zhuǎn)換的字符串,進(jìn)制表示),
相關(guān)文章
總結(jié)Bean的三種自定義初始化和銷(xiāo)毀方法
這篇文章主要介紹了Bean的三種自定義初始化和銷(xiāo)毀方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
SpringBoot?項(xiàng)目打成?jar后加載外部配置文件的操作方法
這篇文章主要介紹了SpringBoot?項(xiàng)目打成?jar后加載外部配置文件的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
Spring Security常見(jiàn)問(wèn)題及解決方案
SpringSecurity是Spring生態(tài)的安全框架,提供認(rèn)證、授權(quán)及攻擊防護(hù),支持JWT、OAuth2集成,適用于保護(hù)Spring應(yīng)用,需配置UserDetailsService和PasswordEncoder實(shí)現(xiàn)安全控制,本文給大家介紹Spring Security常見(jiàn)問(wèn)題及解決方案,感興趣的朋友一起看看吧2025-07-07
Idea連接GitLab的過(guò)程以及創(chuàng)建在gitlab中創(chuàng)建用戶(hù)和群組方式
本文介紹了如何在IDEA中連接GitLab,首先需安裝GitLab插件并配置SSH免密登錄,接著,創(chuàng)建GitLab個(gè)人令牌并在Git中配置,文章還提到了如何在GitLab中創(chuàng)建用戶(hù)、群組及設(shè)置權(quán)限,如Owner、Maintainer、Developer等,并強(qiáng)調(diào)了群組名和人員名稱(chēng)的命名規(guī)范2024-11-11
Eclipse中Properties和yml配置文件注釋亂碼的解決
這篇文章主要介紹了Eclipse中Properties和yml配置文件注釋亂碼的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
java實(shí)現(xiàn)用戶(hù)自動(dòng)登錄
這篇文章主要為大家詳細(xì)介紹了java用戶(hù)自動(dòng)登錄的實(shí)現(xiàn)方法,分為六個(gè)步驟實(shí)現(xiàn)用戶(hù)自動(dòng)登錄,并驗(yàn)證用戶(hù)是否已經(jīng)登錄,感興趣的小伙伴們可以參考一下2016-03-03
解決使用gateway后靜態(tài)資源失效的問(wèn)題
這篇文章主要介紹了解決使用gateway后靜態(tài)資源失效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07

