大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java進制轉換的方法

Java進制轉換的方法

更新時間:2022-08-31 11:13:31 來源:動力節點 瀏覽1138次

Java進制轉換的方法大家可要牢記哦。

1.十進制轉成二進制 未補0

String s = Integer.toBinaryString(n)  //將十進制數轉成字符串,例如n=4 ,s = "100"

十進制轉成二進制 補0

//輸出結果:00000100
String bin = Integer.toBinaryString(4);
DecimalFormat df = new DecimalFormat("00000000");
String format = df.format(Integer.valueOf(bin));
System.out.println(format); //format=00000100

2.二進制轉成十進制

方法1:使用Integer.parseInt()實現二進制轉換為十進制

import java.util.Scanner;
class BinaryToDecimal {
    public static void main(String args[]){
       Scanner input = new Scanner( System.in );
       System.out.print("Enter a binary number: ");
       String binaryString =input.nextLine();
       System.out.println("Output: "+Integer.parseInt(binaryString,2));
    }
}

方法2:使用自定義邏輯實現二進制轉換十進制

public class Details {
    public static void main(String args[]) {
        Details obj = new Details();
        System.out.println("110 --> " + obj.BinaryToDecimal(110));
        System.out.println("1101 --> " + obj.BinaryToDecimal(1101));
    } 
    public int BinaryToDecimal(int binaryNumber) {
        int decimal = 0;
        int p = 0;
        while (true) {
            if (binaryNumber == 0) {
                break;
            } else {
                int temp = binaryNumber % 10;
                decimal += temp * Math.pow(2, p);
                binaryNumber = binaryNumber / 10;
                p++;
            }
        }
        return decimal;
    }
}

3.十進制轉成八進制

//十進制轉八進制
String octalString = Integer.toOctalString(9);
System.out.println("octalString====="+octalString);

4.八進制轉成十進制

public class DecimalFormatTest {
    public static void main(String[] args) {
        int octal = 116;
        int decimal = convertOctalToDecimal(octal);
        System.out.printf("%d 八進制 = %d十進制", octal, decimal);
    } 
    public static int convertOctalToDecimal(int octal) {
        int decimalNumber = 0, i = 0;
        while(octal != 0) {
            decimalNumber += (octal % 10) * Math.pow(8, i);
            ++i;
            octal/=10;
        }
        return decimalNumber;
    } 
}

5.十進制轉成十六進制

//補充 十進制轉16進制  輸出結果:12
String hexString = Integer.toHexString(18);
System.out.println("hexString====="+hexString);

6.十六進制轉成十進制

import java.util.HashMap;
import java.util.Map;
public class DecimalTest { 
    public static void main(String[] args) {
        //十六進制轉10進制
       String hexString = Integer.toHexString(18);
        int covert = covert(hexString);
        System.out.println("covert======="+covert); 
    }      
    public static int covert(String content){
        int number=0;
        String [] HighLetter = {"A","B","C","D","E","F"};
        Map<String,Integer> map = new HashMap<>();
        for(int i = 0;i <= 9;i++){
            map.put(i+"",i);
        }
        for(int j= 10;j<HighLetter.length+10;j++){
            map.put(HighLetter[j-10],j);
        }
        String[]str = new String[content.length()];
        for(int i = 0; i < str.length; i++){
            str[i] = content.substring(i,i+1);
        }
        for(int i = 0; i < str.length; i++){
            number += map.get(str[i])*Math.pow(16,str.length-1-i);
        }
        return number;
    } 
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚欧有色亚欧乱色视频 | 91久久亚洲国产成人精品性色 | 欧美日本俄罗斯一级毛片 | 亚洲欧美在线精品一区二区 | 亚洲高清在线视频 | 国产在线视频你懂得 | 欧美一级爱爱 | 奇米第四色在线视频 | 亚洲高清在线观看播放 | 国产成人无精品久久久 | 欧美日韩一区二区在线观看视频 | 婷婷在线视频国产综合 | 国产成人毛片精品不卡在线 | 毛片视频免费 | 高清波多野结衣一区二区三区 | 成人免费在线视频 | 日日草夜夜草 | 视频播放在线观看精品视频 | 亚洲欧美日韩在线一区二区三区 | 成人在线免费小视频 | 日日a.v拍夜夜添久久免费 | 久久婷婷激情 | 国内久久精品 | 成人免费毛片一区二区三区 | 国产xxx视频 | 亚洲精品αv一区二区三区 亚洲精品爱爱久久 | 国产精品欧美一区二区三区 | 操操操综合网 | 在线亚洲欧美性天天影院 | 日韩一区二区三区在线视频 | 中文字幕区 | 国产系列在线播放 | 欧美一级在线 | 中文字幕在线观看2023 | 极品美女一级毛片 | 91久久国产青草亚洲 | 精品成人免费播放国产片 | 国产欧美在线观看不卡 | 偷拍清纯高清视频在线 | 精品在线播放视频 | 高清免费毛片 |