,需要的朋友可以參考下" />

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

Java實現(xiàn)二進制與十進制之間互相轉(zhuǎn)換的完整代碼

 更新時間:2025年08月05日 09:58:27   作者:肥極喵  
在編程中,數(shù)制轉(zhuǎn)換是一個非常常見的需求,Java 作為一種高級語言,提供了便捷的方法來實現(xiàn) 二進制和 十進制之間的轉(zhuǎn)換,本文將介紹 Java 中二進制與十進制互轉(zhuǎn)的原理與實現(xiàn)方式,并附上完整代碼示例,
,需要的朋友可以參考下

在編程中,數(shù)制轉(zhuǎn)換是一個非常常見的需求。Java 作為一種高級語言,提供了便捷的方法來實現(xiàn) 二進制(Binary)十進制(Decimal) 之間的轉(zhuǎn)換。本文將介紹 Java 中二進制與十進制互轉(zhuǎn)的原理與實現(xiàn)方式,并附上完整代碼示例。

一、十進制轉(zhuǎn)二進制

1.1 原理

十進制轉(zhuǎn)二進制的方法通常有兩種:

  • 手動除以 2 取余法:不斷將十進制數(shù)除以 2,將余數(shù)倒序排列。
  • 使用 Java 提供的封裝方法Integer.toBinaryString(int i)

1.2 示例代碼

public class DecimalToBinary {
    public static void main(String[] args) {
        int decimal = 42;
        String binary = Integer.toBinaryString(decimal);
        System.out.println("十進制 " + decimal + " 轉(zhuǎn)換為二進制為: " + binary);
    }
}

輸出:

十進制 42 轉(zhuǎn)換為二進制為: 101010

二、二進制轉(zhuǎn)十進制

2.1 原理

  • 將二進制字符串按照權(quán)展開(即 $2^n$)求和。
  • Java 中可以使用 Integer.parseInt(String s, int radix) 方法進行轉(zhuǎn)換。

2.2 示例代碼

public class BinaryToDecimal {
    public static void main(String[] args) {
        String binary = "101010";
        int decimal = Integer.parseInt(binary, 2);
        System.out.println("二進制 " + binary + " 轉(zhuǎn)換為十進制為: " + decimal);
    }
}

輸出:

二進制 101010 轉(zhuǎn)換為十進制為: 42

三、完整示例:交互式轉(zhuǎn)換器

import java.util.Scanner;

public class BinaryDecimalConverter {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請選擇操作:");
        System.out.println("1. 十進制轉(zhuǎn)二進制");
        System.out.println("2. 二進制轉(zhuǎn)十進制");
        int choice = scanner.nextInt();

        if (choice == 1) {
            System.out.print("請輸入十進制數(shù)字: ");
            int decimal = scanner.nextInt();
            String binary = Integer.toBinaryString(decimal);
            System.out.println("轉(zhuǎn)換后的二進制為: " + binary);
        } else if (choice == 2) {
            System.out.print("請輸入二進制數(shù)字: ");
            String binary = scanner.next();
            try {
                int decimal = Integer.parseInt(binary, 2);
                System.out.println("轉(zhuǎn)換后的十進制為: " + decimal);
            } catch (NumberFormatException e) {
                System.out.println("輸入的不是有效的二進制數(shù)字!");
            }
        } else {
            System.out.println("無效的選擇!");
        }

        scanner.close();
    }
}

四、總結(jié)

類型Java 方法示例
十進制轉(zhuǎn)二進制Integer.toBinaryString(int)Integer.toBinaryString(42) → 101010
二進制轉(zhuǎn)十進制Integer.parseInt(str, 2)Integer.parseInt("101010", 2) → 42

Java 提供的這些工具方法極大地簡化了進制轉(zhuǎn)換操作。在實際開發(fā)中,你也可以擴展思路處理其他進制之間的轉(zhuǎn)換,比如八進制、十六進制等。

如需進一步擴展為支持其他進制(例如十六進制轉(zhuǎn)二進制等),也可以繼續(xù)使用 Integer.toString(int num, int radix)Integer.parseInt(String str, int radix) 進行靈活轉(zhuǎn)換。

以上就是Java實現(xiàn)二進制與十進制之間互相轉(zhuǎn)換的完整代碼的詳細內(nèi)容,更多關(guān)于Java二進制與十進制互轉(zhuǎn)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • @FeignClient注解中屬性contextId的使用說明

    @FeignClient注解中屬性contextId的使用說明

    這篇文章主要介紹了@FeignClient注解中屬性contextId的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot實現(xiàn)子類的反序列化示例代碼

    SpringBoot實現(xiàn)子類的反序列化示例代碼

    這篇文章主要給大家介紹了關(guān)于SpringBoot實現(xiàn)子類的反序列化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用SpringBoot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • java Socket簡易聊天工具

    java Socket簡易聊天工具

    這篇文章主要為大家詳細介紹了java Socket簡易聊天工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 解決IDEA2021版compiler.automake.allow.when.app.running不存在的問題

    解決IDEA2021版compiler.automake.allow.when.app.running不存在的問題

    很多文章介紹IntelliJ IDEA開啟熱部署功能都會寫到在IntelliJ IDEA中的注冊表中開啟compiler.automake.allow.when.app.running選項,此選項在IntelliJ IDEA 2021.2之后的版本遷移到高級設(shè)置中,下面看下設(shè)置方法
    2021-09-09
  • Spring?boot?整合?Redisson實現(xiàn)分布式鎖并驗證功能

    Spring?boot?整合?Redisson實現(xiàn)分布式鎖并驗證功能

    這篇文章主要介紹了Spring?boot?整合?Redisson實現(xiàn)分布式鎖并驗證,redisson是官方推薦的分布式鎖實現(xiàn)方案,采用redis自身的原子命令和lua腳本來實現(xiàn),需要的朋友可以參考下
    2022-05-05
  • 解決idea找不到類could not find artifact問題

    解決idea找不到類could not find artifact問題

    本文總結(jié)了解決Java項目中找不到類的問題的常見解決方案,包括刷新Maven項目、清理IDEA緩存、Maven Clean Install、重新Package、解決依賴沖突和手動導入依賴包等方法
    2025-01-01
  • spring結(jié)合hibernate示例詳解

    spring結(jié)合hibernate示例詳解

    這篇文章主要介紹了spring結(jié)合hibernate結(jié)合,需要的朋友可以參考下
    2017-09-09
  • 最好的Java 反編譯工具的使用對比分析

    最好的Java 反編譯工具的使用對比分析

    恰好最近工作中也需要用到 Java 反編譯,所以這篇文章介紹目前常見的的幾種 Java 反編譯工具的使用,在文章的最后也會通過編譯速度、語法支持以及代碼可讀性三個維度,對它們進行測試,分析幾款工具的優(yōu)缺點,感興趣的朋友一起看看吧
    2021-05-05
  • Spring?Boot?根據(jù)配置決定服務(wù)(集群、單機)是否使用某些主件的操作代碼

    Spring?Boot?根據(jù)配置決定服務(wù)(集群、單機)是否使用某些主件的操作代碼

    這篇文章主要介紹了Spring?Boot根據(jù)配置決定服務(wù)(集群、單機)是否使用某些主件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-04-04
  • Spring?@Autowired注解超詳細示例

    Spring?@Autowired注解超詳細示例

    @Autowired注解可以用在類屬性,構(gòu)造函數(shù),setter方法和函數(shù)參數(shù)上,該注解可以準確地控制bean在何處如何自動裝配的過程。在默認情況下,該注解是類型驅(qū)動的注入
    2022-08-08

最新評論

遵义县| 双牌县| 红桥区| 尼勒克县| 文山县| 天峨县| 米脂县| 六安市| 徐水县| 康马县| 屏南县| 玛纳斯县| 镇坪县| 射阳县| 新宾| 康保县| 烟台市| 怀仁县| 八宿县| 姜堰市| 天柱县| 金平| 霞浦县| 仁寿县| 本溪| 张家港市| 密云县| 额尔古纳市| 龙游县| 即墨市| 自贡市| 仁布县| 广州市| 涟源市| 六安市| 建德市| 抚远县| 福安市| 宁海县| 肃北| 罗甸县|