提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
前言
提示:這里可以添加本文要記錄的大概內(nèi)容:
Java中的十進(jìn)制與十六進(jìn)制轉(zhuǎn)換,刷題的時(shí)候遇到了這樣的問(wèn)題,因此記錄一下
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、十進(jìn)制轉(zhuǎn)十六進(jìn)制,用到的方法為toHexString()
話不多說(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類型,倘若用int類型接收,則無(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)的,一種是沒有符號(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é)果:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-518775.html
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)制表示),文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-518775.html
到了這里,關(guān)于Java中十六進(jìn)制與十進(jìn)制之間互相轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!