黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java進制轉換的方法

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

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;
    } 
}

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日皮黄色 | 幺女国产一级毛片 | 亚洲欧美人成综合导航 | 看片地址 | 日本大片免费一级 | 日批在线看 | 很很色在线视频 | 97免费在线观看 | 欧美中文综合在线视频 | 欧美日韩成人在线观看 | 欧美日韩中文一区二区三区 | 精品国产人成亚洲区 | 国产成人aaa在线视频免费观看 | 5252色| 美女黄网站免费观看 | 亚洲国产成人九九综合 | 亚洲va久久久久 | 激情六月丁香 | 色在线综合 | 欧美日韩专区国产精品 | 欧美日本一区二区三区 | 99精品视频在线视频免费观看 | 亚洲视频成人 | 一级毛片在线播放免费 | 精品在线免费观看视频 | 久久国产精品免费视频 | 国产成人精品亚洲 | 国产成人精品久久 | 日韩福利影视 | 色天使亚洲综合在线观看 | 亚洲国产欧美精品 | 天天插天天透 | 日本黄色的视频 | 最新日本免费一区二区三区中文 | 日韩成人免费在线视频 | 农村女人偷人一级大毛片 | 26uuu在线观看 | 综合色久七七综合七七蜜芽 | 中文字幕日韩精品麻豆系列 | 黄色大片免费观看 | 福利不卡|