最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 3種方法實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換

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

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

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

//使用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ù)組最后開(kāi)始
    int pos = 32;

    //開(kāi)始循環(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)文章!

相關(guān)文章

  • IDEA中設(shè)置背景顏色的步驟

    IDEA中設(shè)置背景顏色的步驟

    在IntelliJ IDEA中,用戶可以通過(guò)訪問(wèn)【Settings】或【Preferences】菜單,進(jìn)入【Editor】>【ColorScheme】選項(xiàng)來(lái)選擇和調(diào)整編輯區(qū)域的顏色方案,此外,通過(guò)【Appearance & Behavior】>【Appearance】選項(xiàng)
    2024-09-09
  • Maven  pom.xml與settings.xml詳解

    Maven pom.xml與settings.xml詳解

    這篇文章主要介紹了Maven pom.xml與settings.xml詳解的相關(guān)資料,這里對(duì)pom.xml與setting.xml詳細(xì)的研究說(shuō)明,需要的朋友可以參考下
    2016-12-12
  • SpringBoot框架搭建教程分享

    SpringBoot框架搭建教程分享

    這篇文章主要為大家詳細(xì)介紹了SpringBoot框架搭建教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java設(shè)計(jì)模式之策略模式示例詳解

    Java設(shè)計(jì)模式之策略模式示例詳解

    策略模式屬于Java?23種設(shè)計(jì)模式中行為模式之一,該模式定義了一系列算法,并將每個(gè)算法封裝起來(lái),使它們可以相互替換,且算法的變化不會(huì)影響使用算法的客戶。本文將通過(guò)示例詳細(xì)講解這一模式,需要的可以參考一下
    2022-03-03
  • 向Spring IOC 容器動(dòng)態(tài)注冊(cè)bean實(shí)現(xiàn)方式

    向Spring IOC 容器動(dòng)態(tài)注冊(cè)bean實(shí)現(xiàn)方式

    這篇文章主要為大家介紹了向Spring IOC 容器動(dòng)態(tài)注冊(cè)bean實(shí)現(xiàn)方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 完全解析Java編程中finally語(yǔ)句的執(zhí)行原理

    完全解析Java編程中finally語(yǔ)句的執(zhí)行原理

    這篇文章主要深度介紹了Java編程中finally語(yǔ)句的執(zhí)行原理,細(xì)致講解了finally在異常處理中的流程控制作用,需要的朋友可以參考下
    2015-11-11
  • Java封裝數(shù)組實(shí)現(xiàn)包含、搜索和刪除元素操作詳解

    Java封裝數(shù)組實(shí)現(xiàn)包含、搜索和刪除元素操作詳解

    這篇文章主要介紹了Java封裝數(shù)組實(shí)現(xiàn)包含、搜索和刪除元素操作,結(jié)合實(shí)例形式分析了java針對(duì)數(shù)組元素的查找、刪除、判斷等相關(guān)操作封裝與使用技巧,需要的朋友可以參考下
    2020-03-03
  • Spring Boot中的屬性綁定的實(shí)現(xiàn)

    Spring Boot中的屬性綁定的實(shí)現(xiàn)

    這篇文章主要介紹了Spring Boot中的屬性綁定的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Spring Cloud Gateway打造可擴(kuò)展的微服務(wù)網(wǎng)關(guān)

    Spring Cloud Gateway打造可擴(kuò)展的微服務(wù)網(wǎng)關(guān)

    微服務(wù)網(wǎng)關(guān)是一個(gè)位于客戶端和后端微服務(wù)之間的服務(wù)器,用于處理所有與客戶端的通信,Spring Cloud Gateway都是一個(gè)值得考慮的選擇,它將幫助您更好地管理和保護(hù)您的微服務(wù),感興趣的朋友一起看看吧
    2023-11-11
  • Java BigDecimal案例詳解

    Java BigDecimal案例詳解

    這篇文章主要介紹了Java BigDecimal案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

罗江县| 安丘市| 柳州市| 井陉县| 武山县| 名山县| 成安县| 清水河县| 英德市| 洱源县| 偃师市| 江西省| 太保市| 炎陵县| 灵宝市| 湾仔区| 峡江县| 渑池县| 堆龙德庆县| 武冈市| 揭东县| 盐边县| 礼泉县| 樟树市| 泾川县| 望谟县| 平江县| 吕梁市| 澄迈县| 桃园市| 遵义市| 射阳县| 天等县| 湾仔区| 大连市| 东兰县| 大悟县| 建德市| 建湖县| 桦南县| 同德县|