English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java Ausnahmebehandlung

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序二进制数与十进制数相互转换

Java Beispiele大全

在此程序中,您将学习使用Java中的函数实现二进制数与十进制数相互转换。

示例1:将二进制数转换为十进制的程序

public class BinaryDecimal {
    public static void main(String[] args) {
        long num = 110110111;
        int decimal = convertBinaryToDecimal(num);
        System.out.printf("%d 二进制 = %d 十进制", num, decimal);
    }
    public static int convertBinaryToDecimal(long num)
    {
        int decimalNumber = 0, i = 0;
        long remainder;
        while (num != 0)
        {
            remainder = num % 10;
            num /= 10;
            decimalNumber += Rest * Math.pow(2, i);
            ++i;
        }
        return decimalNumber;
    }
}

Beim Ausführen dieses Programms wird ausgegeben:

110110111 二进制 = 439 十进制

示例2:将十进制数转换为二进制的程序

public class DecimalBinary {
    public static void main(String[] args) {
        int num = 19;
        long binary = convertDecimalToBinary(num);
        System.out.printf("%d Zehner = %d Binär", num, binary)}}
    }
    public static long convertDecimalToBinary(int n)
    {
        long binaryNumber = 0;
        int Rest, i = 1, Schritt = 1;
        while (n != 0)
        {
            Rest = n %% 2;
            System.out.printf("Schritt %d: %d/2, Rest = %d, Kehrwert = %d\n", Schritt++, n, Rest, n/2);
            n /= 2;
            binaryNumber += Rest * i;
            i *= 10;
        }
        return binaryNumber;
    }
}

Beim Ausführen dieses Programms wird ausgegeben:

Schritt 1: 19/2, Rest = 1, Kehrwert = 9
Schritt 2: 9/2, Rest = 1, Kehrwert = 4
Schritt 3: 4/2, Rest = 0, Kehrwert = 2
Schritt 4: 2/2, Rest = 0, Kehrwert = 1
Schritt 5: 1/2, Rest = 1, Kehrwert = 0
19 Zehner = 10011 Binär

Java Beispiele大全