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

Java 3種方法實現進制轉換

 更新時間:2020年09月26日 16:17:06   作者:鄙人劍人肖  
這篇文章主要介紹了Java 3種方法實現進制轉換,幫助大家利用Java處理數據,感興趣的朋友可以了解下

由其他進制轉換為十進制比較簡單,下面著重談一談十進制如何化為其他進制。

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

//使用java提供的方法
  //但僅局限于比較常用的二進制、八進制、十六進制
  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.使用數組進行交換,貼碼:

//使用數組的形式進行轉換
  public static void trans2(int num, int radix)
  {
    System.out.println(num+"轉成"+radix+"進制數為:");

    //創(chuàng)建數組,32位
    char[] arr = new char[32];

    //創(chuàng)建參考字符數組
    char[] ch = {
      '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
    };

    //指針,從數組最后開始
    int pos = 32;

    //開始循環(huán)計算num和radix的商和余數
    while(num > 0)
    {
      arr[--pos] = ch[num % radix];
      num /= radix;

      /*
       * 這里是針對二進制、八進制和十六進制進行的移位運算
      arr[--pos] = ch[num&(radix-1)];
      if(radix == 2)
        num >>= 1;
      else if(radix == 8)
        num >>= 3;
      else if(radix == 16)
        num >>= 4;
      */
    }

    //輸出有效的進制數
    for(int i = pos; i < 32; i++)
      System.out.print(arr[i]);

    System.out.println();
  }

3.使用StringBuilder類型,貼碼:

//使用StringBuilder進行轉換
  public static String trans3(int num, int radix)
  {
    //使用StringBuilder的reverse方法
    StringBuilder sb = new StringBuilder();

    while(num > 0)
    {
      //把除以基數的余數存到緩沖區(qū)中
      sb.append(num % radix);
      num /= radix;
    }

    return sb.reverse().toString();
  }

以上就是Java 3種方法實現進制轉換的詳細內容,更多關于Java 進制轉換的資料請關注腳本之家其它相關文章!

相關文章

  • Java完全二叉樹的創(chuàng)建與四種遍歷方法分析

    Java完全二叉樹的創(chuàng)建與四種遍歷方法分析

    這篇文章主要介紹了Java完全二叉樹的創(chuàng)建與四種遍歷方法,結合實例形式分析了完全二叉樹的概念、定義及遍歷操作相關實現技巧,并對比分析了滿二叉樹與完全二叉樹的區(qū)別,需要的朋友可以參考下
    2017-11-11
  • jfreechart畫折線圖的方法

    jfreechart畫折線圖的方法

    這篇文章主要為大家詳細介紹了jfreechart畫折線圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 詳解springboot采用多數據源對JdbcTemplate配置的方法

    詳解springboot采用多數據源對JdbcTemplate配置的方法

    在本篇文章中我們給大家詳細分享了springboot采用多數據源對JdbcTemplate配置的方法,有需要的朋友們可以學習參考下。
    2018-10-10
  • java list用法示例詳解

    java list用法示例詳解

    java中可變數組的原理就是不斷的創(chuàng)建新的數組,將原數組加到新的數組中,下文對java list用法做了詳解
    2014-01-01
  • 一篇文章教你使用枚舉來實現java單例模式

    一篇文章教你使用枚舉來實現java單例模式

    本篇文章主要介紹了Java實現單例的3種普遍的模式,餓漢式、懶漢式、枚舉式。具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-07-07
  • Spring框架構造注入操作實戰(zhàn)案例

    Spring框架構造注入操作實戰(zhàn)案例

    這篇文章主要介紹了Spring框架構造注入操作,結合具體實例形式分析了spring框架構造輸入的相關定義與使用操作技巧,需要的朋友可以參考下
    2019-11-11
  • Java實現快速排序過程分析

    Java實現快速排序過程分析

    今天小編就為大家分享一篇關于Java實現快速排序過程分析,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 詳解spring cloud eureka注冊中心

    詳解spring cloud eureka注冊中心

    這篇文章主要介紹了詳解spring cloud eureka注冊中心,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java利用蒙特卡洛方法求解圓周率π值

    Java利用蒙特卡洛方法求解圓周率π值

    蒙特·卡羅方法(Monte Carlo method),也稱統(tǒng)計模擬方法,是一種以概率統(tǒng)計理論為基礎的數值計算方法。本文將利用該方法實現圓周率的計算,需要的可以參考一下
    2022-08-08
  • SpringBoot統(tǒng)計、監(jiān)控SQL運行情況的方法詳解

    SpringBoot統(tǒng)計、監(jiān)控SQL運行情況的方法詳解

    這篇文章主要給大家介紹了關于SpringBoot統(tǒng)計、監(jiān)控SQL運行情況的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02

最新評論