日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java语言编写进制转换_Java 3种方法实现进制转换

發(fā)布時(shí)間:2023/12/13 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java语言编写进制转换_Java 3种方法实现进制转换 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

由其他進(jìn)制轉(zhuǎn)換為十進(jìn)制比較簡單,下面著重談一談十進(jìn)制如何化為其他進(jìn)制。

1.使用Java帶有的方法Integer,最簡單粗暴了,代碼如下

//使用java提供的方法

//但僅局限于比較常用的二進(jìn)制、八進(jìn)制、十六進(jìn)制

public static String trans1(int num, int radix)

{

if(radix == 2)

return Integer.toBinaryString(num);

else if(radix == 8)

return Integer.toOctalString(num);

else if(radix == 16)

return Integer.toHexString(num);

return null;

}

2.使用數(shù)組進(jìn)行交換,貼碼:

//使用數(shù)組的形式進(jìn)行轉(zhuǎn)換

public static void trans2(int num, int radix)

{

System.out.println(num+"轉(zhuǎn)成"+radix+"進(jìn)制數(shù)為:");

//創(chuàng)建數(shù)組,32位

char[] arr = new char[32];

//創(chuàng)建參考字符數(shù)組

char[] ch = {

'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'

};

//指針,從數(shù)組最后開始

int pos = 32;

//開始循環(huán)計(jì)算num和radix的商和余數(shù)

while(num > 0)

{

arr[--pos] = ch[num % radix];

num /= radix;

/*

* 這里是針對(duì)二進(jìn)制、八進(jìn)制和十六進(jìn)制進(jìn)行的移位運(yùn)算

arr[--pos] = ch[num&(radix-1)];

if(radix == 2)

num >>= 1;

else if(radix == 8)

num >>= 3;

else if(radix == 16)

num >>= 4;

*/

}

//輸出有效的進(jìn)制數(shù)

for(int i = pos; i < 32; i++)

System.out.print(arr[i]);

System.out.println();

}

3.使用StringBuilder類型,貼碼:

//使用StringBuilder進(jìn)行轉(zhuǎn)換

public static String trans3(int num, int radix)

{

//使用StringBuilder的reverse方法

StringBuilder sb = new StringBuilder();

while(num > 0)

{

//把除以基數(shù)的余數(shù)存到緩沖區(qū)中

sb.append(num % radix);

num /= radix;

}

return sb.reverse().toString();

}

以上就是Java 3種方法實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的詳細(xì)內(nèi)容,更多關(guān)于Java 進(jìn)制轉(zhuǎn)換的資料請(qǐng)關(guān)注我們其它相關(guān)文章!

總結(jié)

以上是生活随笔為你收集整理的java语言编写进制转换_Java 3种方法实现进制转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。