Maison > Java > javaDidacticiel > le corps du texte

Exemple de programme Java illustrant l'utilisation d'entiers octaux

WBOY
Libérer: 2023-08-28 18:05:07
avant
1244 Les gens l'ont consulté

Exemple de programme Java illustrant lutilisation dentiers octaux

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.

Conversion du système de nombres décimaux en système de nombres octaux

Bases de la conversion

  • 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
Copier après la connexion

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 
Copier après la connexion

Ainsi, 145 est l'équivalent octal du nombre décimal 101.

La traduction chinoise de

Exemple

est :

Exemple

Le 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));
   }
}
Copier après la connexion

Sortie

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
Copier après la connexion
La traduction chinoise de

Exemple

est :

Exemple

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));
   }
}
Copier après la connexion

Sortie

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
Copier après la connexion

Conversion du système de nombres octaux en système de nombres décimaux

Bases de la conversion

  • 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
Copier après la connexion

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
Copier après la connexion

Par conséquent, 106 est l'équivalent décimal du nombre octal 152.

La traduction chinoise de

Exemple

est :

Exemple

Le 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));
   }
}
Copier après la connexion

Sortie

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
Copier après la connexion
La traduction chinoise de

Exemple

est :

Exemple

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));
   }
}
Copier après la connexion

Sortie

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
Copier après la connexion

Conclusion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!