Entiers octaux est un système numérique pour les nombres de 0 à 7 en base 8. Le type de données Int est pris en compte lors du stockage des nombres octaux.
Ici, nous discuterons de la façon d'utiliser le système de nombres octaux −
Convertir le décimal en octal
Convertissez l'octal en décimal.
Convertissez n'importe quel nombre décimal en nombre octal correspondant :
Continuez à diviser les nombres décimaux par la base 8 du système de nombres octaux jusqu'à ce que vous receviez un quotient de 0.
N'oubliez pas d'enregistrer le reste à chaque étape.
Enfin, écrivez le reste à l’envers et le nombre obtenu est le nombre octal correspondant.
Regardons quelques exemples pour mieux comprendre ce concept.
Exemple 1 - Considérons le nombre décimal 2894 et trouvez son équivalent octal.
Decimal Division Quotient Remainder 2894 2894 / 8 461 6 461 461 / 8 57 5 57 57 / 8 7 1 7 7 / 8 0 7
Ainsi, 7156 est l'équivalent octal du nombre décimal 2894.
Exemple 2 - Considérons un autre nombre décimal 101 et trouvez son équivalent octal.
Decimal Division Quotient Remainder 101 101 / 8 12 5 12 12 / 8 1 4 1 1 / 8 0 1
Ainsi, 145 est l'équivalent octal du nombre décimal 101.
La traduction chinoise deLe programme suivant utilise une logique personnalisée pour convertir un nombre décimal en son nombre octal correspondant. Créez une méthode nommée DectoOctal avec 1 paramètre dans une classe nommée DecimalToOctal1 pour démontrer le fonctionnement du système de nombres octaux. Ici, le nombre décimal 15 est transmis comme paramètre réel à la méthode créée et il est converti en nombre octal correspondant en utilisant la logique personnalisée.
//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
Le programme suivant utilise des fonctions de bibliothèque pour convertir les nombres décimaux en nombres octaux correspondants. Dans une classe appelée DecimalToOctal2, quatre nombres décimaux différents sont convertis en leurs valeurs octales correspondantes à l'aide de la fonction de bibliothèque 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
Pour convertir n'importe quel nombre octal en son équivalent décimal :
Multipliez chaque chiffre du nombre décimal par la puissance réduite de la base 8 du nombre octal (jusqu'à la puissance 0).
Regardons quelques exemples pour mieux comprendre ce concept.
Exemple 1 − Considérons un nombre octal 456 et trouvons son équivalent décimal.
456 = (4 * 8^2) + (5 * 8^1) + (6 * 8^0) = (4 * 64) + (5 * 8) + (6 * 1) = 256 + 40 + 6 = 302
Ainsi, 302 est l'équivalent décimal du nombre octal 456.
Exemple 2 - Considérons un autre nombre octal 152 et trouvons son équivalent décimal.
152 = (1 * 8^2) + (5 * 8^1) + (2 * 8^0) = (1 * 64) + (5 * 8) + (2 * 1) = 64 + 40 + 2 = 106
Par conséquent, 106 est l'équivalent décimal du nombre octal 152.
La traduction chinoise deLe programme suivant utilise une logique personnalisée pour convertir un nombre décimal en son nombre octal correspondant. Créez une méthode nommée OctToDec avec 1 paramètre dans une classe nommée OctalToDecimal1 pour démontrer le fonctionnement du système de nombres octaux. Ici, quatre nombres octaux différents sont transmis comme paramètres réels à la méthode créée et une logique personnalisée est utilisée pour les convertir en nombres décimaux correspondants.
//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
Le programme suivant utilise des fonctions de bibliothèque pour convertir un nombre octal en son nombre décimal correspondant. Dans une classe appelée OctalToDecimal2, quatre nombres octaux différents sont transmis en entrée à la méthode de bibliothèque Integer.parseInt() et sont convertis en nombres décimaux correspondants.
//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
Cet article explique l'utilisation des nombres octaux. Nous discutons ici des méthodes de conversion entre octal et décimal à travers quelques exemples et programmes Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!