欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java怎么實現(xiàn)十進制、八進制、十六進制數(shù)互相轉換-創(chuàng)新互聯(lián)

java-十進制、八進制、十六進制數(shù)互相轉換
下面是一個十進制、八進制、十六進制數(shù)互相轉換的小程序
public class JZTurn {
 
    public static void main(String[] args) {
        int num2 = 1314521;
        System.out.println("十進制數(shù):"+num2);
        System.out.println("十進制轉換二進制:"+turn2(num2));
        System.out.println("十進制轉換八進制:"+turn8(num2));
        System.out.println("十進制轉換十六進制:"+turn16(num2));
         
        //2-> 8
        System.out.println("二進制轉換八進制:"+twoTurnEight(turn2(num2)));
        System.out.println("八進制轉換二進制:"+eightTurnTwo(turn8(num2)));
        System.out.println("八進制轉換十六進制:"+eightTurnSixteen(turn8(num2)));
        //2->16
        System.out.println("二進制轉換十六進制:"+twoTurnSixteen(turn2(num2)));
    }
     
    /
      10進制轉二進制
     
@param num
      @return
     
/
    public static String turn2(int num){
        String shortTimeNum = "";
        int remainder = 0;
        /

          模擬短除法
         
/
        while(num >= 1){
            remainder = num % 2;
            num = num / 2;
            shortTimeNum = remainder + shortTimeNum;
        }
         
        return shortTimeNum;
    }
     
    /
      10進制轉8進制
     
@param num
      @return
     
/
    public static String turn8(int num){
        String shortTimeNum = "";
        int remainder = 0;
        /

          模擬短除法
         
/
        while(num >= 1){
            remainder = num % 8;
            num = num / 8;
            shortTimeNum = remainder + shortTimeNum;
        }
         
        return shortTimeNum;
    }
     
    /
      10進制轉16進制
     
@param num
      @return
     
/
    public static String turn16(int num){
        String shortTimeNum = "";
        int remainder = 0;
        String tempStr = "";
        /

          模擬短除法
         
/
        while(num >= 1){
            remainder = num % 16;
            tempStr = getOtherNum(remainder);
             
            num = num / 16;
            shortTimeNum = tempStr + shortTimeNum;
        }
         
        return shortTimeNum;
    }
     
    /
      2進制轉換8進制
     
概念說明:這里轉換的是整數(shù),從右向左三位一組分別乘以2的零次方,2的一次方,2的2次方
      然后把每組中的數(shù)相加,再把各組從左向右拼接到一起
     
@param strNum2
     /
    public static String twoTurnEight(String strNum2){
        String resultNum = "";
        int remainder = strNum2.length() % 3;
         
        //補位 三位一組,最后一組位數(shù)不夠用0補充
        switch(remainder){
        case 1:
            strNum2 = "00"+strNum2;
            break;
        case 2:
            strNum2 = "0"+strNum2;
            break;
        }
        int index = strNum2.length()-1;
        int tempNum1 = 0;
        int tempNum2 = 0;
        int tempNum3 = 0;
        while(index>=1){
 
            index -- ;
             
            if(index % 3 == 0){
                //每個數(shù)為一組
                tempNum1 = Integer.parseInt(strNum2.substring(index, index+1));
                tempNum2 = Integer.parseInt(strNum2.substring(index+1, index+2));
                tempNum3 = Integer.parseInt(strNum2.substring(index+2, index+3));
                 
                resultNum = tempNum3
1+tempNum22+tempNum14+resultNum;
                 
            }
             
        }
         
        return resultNum;
    }
     
    /

      八進制轉換二進制
     
@param eightNum
      @return
     
/
    public static String eightTurnTwo(String eightNum){
        String twoNum = "";
        int index = eightNum.length()-1;
         
        String tempNum = "";
        while(index>=0){
             
            tempNum = turn2(Integer.parseInt(eightNum.substring(index, index+1))) ;
             
            //補位,在轉換8進制時是每三為二進制數(shù)為一組,轉換回二進制時位數(shù)也需要是三位,不夠用零補
            switch (tempNum.length()) {
             
            case 1:
                tempNum = "00"+tempNum;
                break;
 
            case 2:
                tempNum = "0"+tempNum;
                break;
            }
             
            twoNum = tempNum + twoNum;
            index--;
        }
         
        return twoNum;
    }
     
    /
      2進制轉換16進制
     
概念說明:這里轉換的是整數(shù),從右向左四位一組分別乘以2的零次方,2的一次方,2的2次方,2的3次方,
      然后相加把每組最終的得數(shù)一次從左向右拼到一起,若其中一組的和大于9,按照對應關系轉換后再把每組的結果拼接到一起
     
@param strNum2
     /
    public static String twoTurnSixteen(String strNum2){
        String resultNum = "";
        int remainder = strNum2.length() % 4;
         
        //補位,四位一組,最后一組位數(shù)不夠用0補充
        switch(remainder){
        case 1:
            strNum2 = "000"+strNum2;
            break;
        case 2:
            strNum2 = "00"+strNum2;
            break;
        case 3:
            strNum2 = "0"+strNum2;
            break;
        }
        int index = strNum2.length()-1;
        int tempNum1 = 0;
        int tempNum2 = 0;
        int tempNum3 = 0;
        int tempNum4 = 0;
        int tempNum5 = 0;
        while(index>=1){
 
            index -- ;
             
            if(index % 4 == 0){
                //每個數(shù)為一組
                tempNum1 = Integer.parseInt(strNum2.substring(index, index+1));
                tempNum2 = Integer.parseInt(strNum2.substring(index+1, index+2));
                tempNum3 = Integer.parseInt(strNum2.substring(index+2, index+3));
                tempNum4 = Integer.parseInt(strNum2.substring(index+3, index+4));
                 
                tempNum5 = tempNum4
1 + tempNum32+tempNum24+tempNum1*8;
                 
                resultNum = getOtherNum(tempNum5) +resultNum;
                 
            }
             
        }
         
        return resultNum;
    }
     
    /*
     
8進制轉換16進制
      @param strNum2
     
/
    public static String eightTurnSixteen(String strNum2){
        return twoTurnSixteen(eightTurnTwo(strNum2));
    }
     
    /

      16進制轉換中的特殊處理,需要把大于9的數(shù)字轉換成字母
     
@param tempNum
      @return
     
/
    public static String getOtherNum(int tempNum){
        String tempStr = "";
        if(tempNum > 9){
            switch(tempNum){
            case 10:
                tempStr = "A";
                break ;
            case 11:
                tempStr = "B";
                break;
            case 12:
                tempStr = "C";
                break;
            case 13:
                tempStr = "D";
                break;
            case 14:
                tempStr = "E";
                break;
            case 15:
                tempStr = "F";
                break;
            }
        }else{
            tempStr = String.valueOf(tempNum);
        }
        return tempStr;
    }
}
輸出結果:
十進制數(shù):1314521
十進制轉換二進制:101000000111011011001
十進制轉換八進制:5007331
十進制轉換十六進制:140ED9
二進制轉換八進制:5007331
八進制轉換二進制:101111011011001
八進制轉換十六進制:5ED9
二進制轉換十六進制:140ED

創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡技術公司,為中小企業(yè)提供網(wǎng)站維護、網(wǎng)站建設、成都網(wǎng)站設計、網(wǎng)站備案、服務器租用、域名注冊、軟件開發(fā)、重慶小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關業(yè)務,是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務窗口:建站咨詢電話:028-86922220

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享題目:java怎么實現(xiàn)十進制、八進制、十六進制數(shù)互相轉換-創(chuàng)新互聯(lián)
文章源于:http://chinadenli.net/article26/ehjjg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、關鍵詞優(yōu)化、營銷型網(wǎng)站建設、動態(tài)網(wǎng)站、做網(wǎng)站、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
开心久久综合激情五月天| 中文字幕日产乱码一区二区| 欧美精品女同一区二区| 国产内射一级一片内射高清视频| 日本不卡在线一区二区三区| 人妻久久一区二区三区精品99| 国产欧美一区二区久久| 日韩精品一级片免费看| 91超精品碰国产在线观看| 少妇在线一区二区三区| 国产精品免费视频专区| 男人大臿蕉香蕉大视频| 欧洲日本亚洲一区二区| 久久福利视频视频一区二区| 免费特黄欧美亚洲黄片| 国产精品不卡一区二区三区四区 | 内射精品欧美一区二区三区久久久| 色好吊视频这里只有精| 久久99精品日韩人妻| 亚洲一区在线观看蜜桃| 国产精品不卡高清在线观看| 大屁股肥臀熟女一区二区视频| 成人欧美精品一区二区三区| 国产欧洲亚洲日产一区二区| 国内胖女人做爰视频有没有| 国产精品久久熟女吞精| 国产女同精品一区二区| 国产亚洲视频香蕉一区| 年轻女房东2中文字幕| 一二区中文字幕在线观看| 91精品欧美综合在ⅹ| 一区二区欧美另类稀缺| 欧美国产在线观看精品| 中文字幕人妻日本一区二区| 冬爱琴音一区二区中文字幕| 国产人妻精品区一区二区三区| 国产一级不卡视频在线观看| 黑鬼糟蹋少妇资源在线观看| 情一色一区二区三区四| 亚洲综合伊人五月天中文| 国产精品免费自拍视频|