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

教程基础Java

Controllo di流程 Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Lista Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Conversione numeri binari e decimali in programma Java

Completo di esempi Java

In questo programma, imparerai a utilizzare le funzioni in Java per convertire numeri binari e decimali.

Esempio 1: Programma per convertire un numero binario in decimale

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

Quando si esegue questo programma, l'output è:

110110111 binario = 439 decimale

Esempio 2: Programma per convertire un numero decimale in binario

public class DecimalBinary {
    public static void main(String[] args) {
        int num = 19;
        long binary = convertDecimalToBinary(num);
        System.out.printf("%d decimale = %d binario", num, binary);
    }
    public static long convertDecimalToBinary(int n)
    {
        long binaryNumber = 0;
        int remainder, i = 1, step = 1;
        while (n != 0)
        {
            remainder = n % 2;
            System.out.printf("Passo %d: %d/2, resto = %d, quoziente = %d\n", step++, n, remainder, n/2);
            n /= 2;
            binaryNumber += remainder * i;
            i *= 10;
        }
        return binaryNumber;
    }
}

Quando si esegue questo programma, l'output è:

Passo 1: 19/2, resto = 1, quoziente = 9
Passo 2: 9/2, resto = 1, quoziente = 4
Passo 3: 4/2, resto = 0, quoziente = 2
Passo 4: 2/2, resto = 0, quoziente = 1
Passo 5: 1/2, resto = 1, quoziente = 0
19 decimale = 10011 binario

Completo di esempi Java