Integer oktal ialah sistem nombor untuk nombor dari 0 hingga 7 dalam asas 8. Jenis data Int diambil kira semasa menyimpan nombor perlapanan.
Di sini kita akan membincangkan cara menggunakan sistem nombor oktal −
Tukar perpuluhan kepada perlapanan
Tukar perlapanan kepada perpuluhan.
Tukar sebarang nombor perpuluhan kepada nombor perlapanan yang sepadan:
Teruskan membahagi nombor perpuluhan dengan asas 8 sistem nombor perlapanan sehingga anda menerima hasil bagi 0.
Ingat untuk merekodkan baki pada setiap langkah.
Akhir sekali, tulis baki ke belakang, dan nombor yang terhasil ialah nombor perlapanan yang sepadan.
Mari kita lihat beberapa contoh untuk memahami konsep ini dengan lebih baik.
Contoh 1 - Pertimbangkan nombor perpuluhan 2894 dan cari persamaan perlapanannya.
Decimal Division Quotient Remainder 2894 2894 / 8 461 6 461 461 / 8 57 5 57 57 / 8 7 1 7 7 / 8 0 7
Oleh itu, 7156 ialah bersamaan perlapanan bagi nombor perpuluhan 2894.
Contoh 2 - Pertimbangkan satu lagi nombor perpuluhan 101 dan cari persamaan perlapanannya.
Decimal Division Quotient Remainder 101 101 / 8 12 5 12 12 / 8 1 4 1 1 / 8 0 1
Oleh itu, 145 ialah bersamaan perlapanan bagi nombor perpuluhan 101.
Terjemahan bahasa Cina bagiAtur cara berikut menggunakan logik tersuai untuk menukar nombor perpuluhan kepada nombor perlapanan yang sepadan. Cipta kaedah bernama DectoOctal dengan 1 parameter dalam kelas bernama DecimalToOctal1 untuk menunjukkan cara sistem nombor oktal berfungsi. Di sini, nombor perpuluhan 15 dihantar sebagai hujah sebenar kepada kaedah yang dibuat dan ia ditukar kepada nombor perlapanan yang sepadan menggunakan logik tersuai.
//Java Program to illustrate the decimal to octal conversion //using custom logic public class DecimalToOctal1 { //creating a method to convert decimal numbers into octal numbers public static String DectoOctal(int dec) { int r; String octal=""; //declaring and initializing an array octalchr char octalchr[]= {'0', '1', '2', '3', '4', '5', '6', '7'}; //logic for conversion while(dec>0) { r=dec%8; octal=octalchr[r]+octal; dec=dec/8; } return octal; } public static void main(String args[]) { //Invoking the above method to get the octal number of the below decimal numbers System.out.println("Octal equivalent of decimal number 15 is: "+DectoOctal(15)); System.out.println("Octal equivalent of decimal number 24 is: "+DectoOctal(24)); System.out.println("Octal equivalent of decimal number 7 is: "+DectoOctal(7)); System.out.println("Octal equivalent of decimal number 5 is: "+DectoOctal(5)); } }
Octal equivalent of decimal number 15 is: 17 Octal equivalent of decimal number 24 is: 30 Octal equivalent of decimal number 7 is: 7 Octal equivalent of decimal number 5 is: 5
Atur cara berikut menggunakan fungsi perpustakaan untuk menukar nombor perpuluhan kepada nombor perlapanan yang sepadan. Dalam kelas yang dipanggil DecimalToOctal2, empat nombor perpuluhan berbeza ditukar kepada nilai perlapanan yang sepadan menggunakan fungsi perpustakaan Integer.toOctalString().
//Java Program to demonstrate the conversion of decimal number into its equivalent octal number using a library function public class DecimalToOctal2 { public static void main(String args[]) { //By the usage of the Integer.toOctalString() library method //to convert a decimal value into a corresponding octal number System.out.println("Octal equivalent of decimal number 15 is:" +Integer.toOctalString(15)); System.out.println("Octal equivalent of decimal number 24 is:" +Integer.toOctalString(24)); System.out.println("Octal equivalent of decimal number 7 is:" +Integer.toOctalString(7)); System.out.println("Octal equivalent of decimal number 5 is:" +Integer.toOctalString(5)); } }
Octal equivalent of decimal number 15 is:17 Octal equivalent of decimal number 24 is:30 Octal equivalent of decimal number 7 is:7 Octal equivalent of decimal number 5 is:5
Untuk menukar sebarang nombor perlapanan kepada persamaan perpuluhannya:
Darab setiap digit dalam nombor perpuluhan dengan kuasa terkecil asas 8 nombor perlapanan (sehingga kuasa ke-0).
Mari kita lihat beberapa contoh untuk memahami konsep ini dengan lebih baik.
Contoh 1 − Mari kita pertimbangkan nombor perlapanan 456 dan cari persamaan perpuluhannya.
456 = (4 * 8^2) + (5 * 8^1) + (6 * 8^0) = (4 * 64) + (5 * 8) + (6 * 1) = 256 + 40 + 6 = 302
Oleh itu, 302 ialah persamaan perpuluhan bagi nombor perlapanan 456.
Contoh 2 - Mari kita pertimbangkan satu lagi nombor perlapanan 152 dan cari persamaan perpuluhannya.
152 = (1 * 8^2) + (5 * 8^1) + (2 * 8^0) = (1 * 64) + (5 * 8) + (2 * 1) = 64 + 40 + 2 = 106
Oleh itu, 106 ialah bersamaan perpuluhan bagi nombor perlapanan 152.
Terjemahan bahasa Cina bagiAtur cara berikut menggunakan logik tersuai untuk menukar nombor perpuluhan kepada nombor perlapanan yang sepadan. Cipta kaedah bernama OctToDec dengan 1 parameter dalam kelas bernama OctalToDecimal1 untuk menunjukkan cara sistem nombor oktal berfungsi. Di sini, empat nombor perlapanan berbeza dihantar sebagai parameter sebenar kepada kaedah yang dibuat dan logik tersuai digunakan untuk menukarkannya kepada nombor perpuluhan yang sepadan.
//Java Program to illustrate the conversion of Octal to Decimal //using custom logic public class OctalToDecimal1 { //Declaring a method to perform a conversion public static int OctToDec(int oct) { //Declaring variable to store a decimal number int dec = 0; //Declaring variable to use in power int p = 0; //generating the logic while(true) { if(oct == 0) { break; } else { int t = oct % 10; dec += t * Math.pow(8, p); oct = oct / 10; p++; } } return dec; } public static void main(String args[]) { //displaying the result of the conversion System.out.println("Equivalent Decimal of octal number 673 is: "+OctToDec(673)); System.out.println(" Equivalent Decimal of octal number 71 is: "+OctToDec(23)); System.out.println("Equivalent Decimal of octal number 100 is: "+OctToDec(100)); System.out.println("Equivalent Decimal of octal number 88 is: "+OctToDec(10)); } }
Equivalent Decimal of octal number 673 is: 443 Equivalent Decimal of octal number 71 is: 19 Equivalent Decimal of octal number 100 is: 64 Equivalent Decimal of octal number 88 is: 8
Atur cara berikut menggunakan fungsi perpustakaan untuk menukar nombor perlapanan kepada nombor perpuluhan yang sepadan. Dalam kelas yang dipanggil OctalToDecimal2, empat nombor perlapanan berbeza dihantar sebagai input kepada kaedah perpustakaan Integer.parseInt() dan ia ditukar kepada nombor perpuluhan yang sepadan.
//Java Program to demonstrate the conversion of an octal number into its equivalent decimal number using a library function public class OctalToDecimal2 { public static void main(String args[]) { System.out.println("Equivalent Decimal of octal number 673 is " + Integer.parseInt("673",8)); System.out.println("Equivalent Decimal of octal number 673 is " + Integer.parseInt("23",8)); System.out.println("Equivalent Decimal of octal number 673 is " + Integer.parseInt("100",8)); System.out.println("Equivalent Decimal of octal number 673 is " + Integer.parseInt("10",8)); } }
Equivalent Decimal of octal number 673 is 443 Equivalent Decimal of octal number 673 is 19 Equivalent Decimal of octal number 673 is 64 Equivalent Decimal of octal number 673 is 8
Artikel ini menerangkan penggunaan nombor perlapanan. Di sini kita membincangkan kaedah penukaran antara perlapanan dan perpuluhan melalui beberapa contoh dan program java.
Atas ialah kandungan terperinci Contoh program Java yang menggambarkan penggunaan integer oktal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!