Dalam program ini, anda akan belajar menukar nombor binari menjadi nombor oktal dan sebaliknya menggunakan fungsi di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Kaedah Java
- Pengendali Java
- Java sambil dan lakukan … sambil Loop
Contoh 1: Program Menukar Binari ke Oktal
Dalam program ini, kita akan menukar nombor perduaan menjadi perpuluhan. Kemudian, nombor perpuluhan ditukar menjadi oktal.
public class BinaryOctal ( public static void main(String() args) ( long binary = 101001; int octal = convertBinarytoOctal(binary); System.out.printf("%d in binary = %d in octal", binary, octal); ) public static int convertBinarytoOctal(long binaryNumber) ( int octalNumber = 0, decimalNumber = 0, i = 0; while(binaryNumber != 0) ( decimalNumber += (binaryNumber % 10) * Math.pow(2, i); ++i; binaryNumber /= 10; ) i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) )
Pengeluaran
101001 dalam binari = 51 dalam oktal
Penukaran ini berlaku sebagai:
Perduaan Hingga Perpuluhan 1 * 2 5 + 0 * 2 4 + 1 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 41 Perpuluhan hingga 8 Okt | 41 8 | 5 - 1 8 | 0-5 (51)
Contoh 2: Program untuk Menukar Oktal ke Perduaan
Pada program ini, nombor perlapanan hingga perpuluhan hingga perpuluhan pada mulanya. Kemudian, nombor perpuluhan ditukar menjadi nombor perduaan.
public class OctalBinary ( public static void main(String() args) ( int octal = 67; long binary = convertOctalToBinary(octal); System.out.printf("%d in octal = %d in binary", octal, binary); ) public static long convertOctalToBinary(int octalNumber) ( int decimalNumber = 0, i = 0; long binaryNumber = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber % 10) * Math.pow(8, i); ++i; octalNumber/=10; ) i = 1; while (decimalNumber != 0) ( binaryNumber += (decimalNumber % 2) * i; decimalNumber /= 2; i *= 10; ) return binaryNumber; ) )
Pengeluaran
67 dalam oktal = 110111 dalam binari
Penukaran ini berlaku sebagai:
Oktal hingga perpuluhan 6 * 8 1 + 7 * 8 0 = 55 perpuluhan hingga binari 2 | 55 2 | 27 - 1 2 | 13 - 1 2 | 6 - 1 2 | 3 - 0 2 | 1 - 1 2 | 0 - 1 (110111)