Java
 Computer >> コンピューター >  >> プログラミング >> Java

DecimalをOctalに変換するJavaプログラム


この記事では、10進数を8進数に変換する方法を理解します。 10進数は、整数部分と小数部分が小数点で区切られた数値です。 8進数は基数が8で、0から7までの数値を使用します。

以下は同じのデモンストレーションです-

入力

入力が-

であると仮定します
Enter the decimal number : 8

出力

必要な出力は-

になります
The octal value is
10

アルゴリズム

Step 1 - START
Step 2 - Declare three integer value namely my_input, I and j and an integer array my_octal
Step 3 - Read the required values from the user/ define the values
Step 4 – Using a while condition of input not equal to 0, compute my_input % 8 and store it
to my_octal[i]
Step 5 - Compute my_input / 8 and assign it to ‘my_input’, increment ‘i’ value.
Step 6 – Iterating using a for loop, print the ‘my_octal’ array
Step 7- Stop

例1

ここでは、プロンプトに基づいてユーザーが入力を入力しています。この例は、コーディンググラウンドツールでライブで試すことができます DecimalをOctalに変換するJavaプログラム

import java.util.Scanner;
public class DecimalToOctal {
   public static void main(String[] args){
      int my_input, i, j;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter the decimal number : ");
      my_input = my_scanner.nextInt();
      int[] my_octal = new int[100];
      System.out.println("The octal value is ");
      i = 0;
      while (my_input != 0) {
         my_octal[i] = my_input % 8;
         my_input = my_input / 8;
         i++;
      }
      for ( j = i - 1; j >= 0; j--)
         System.out.print(my_octal[j]);
   }
}

出力

Required packages have been imported
A reader object has been defined
Enter the decimal number : 8
The octal value is
10

例2

ここでは、整数は事前に定義されており、その値にアクセスしてコンソールに表示されます。

public class DecimalToOctal {
   public static void main(String[] args){
      int my_input, i, j;
      my_input = 8;
      System.out.println("The decimal number is defined as " +my_input);
      int[] my_octal = new int[100];
      System.out.println("The octal value is ");
      i = 0;
      while (my_input != 0) {
         my_octal[i] = my_input % 8;
         my_input = my_input / 8;
         i++;
      }
      for ( j = i - 1; j >= 0; j--)
         System.out.print(my_octal[j]);
   }
}

出力

The decimal number is defined as 8
The octal value is
10

  1. バイト配列をIPアドレスに変換するJavaプログラム

    バイト配列広告を指定すると、JavaのIPAddressクラスを使用してIPアドレスに変換し、結果を表示することがタスクになります。 バイト配列とは バイトは8ビットで構成され、バイト配列はバイナリ情報を格納する連続したバイトで構成されます。 Javaでは、byteはコンピュータのバイトとして理解できるプリミティブデータ型です。つまり、8ビットであり、-128〜127の範囲の値を保持できます。 バイトの宣言 −バイト名_of_byte_variable=初期化子; バイト配列の宣言 − byte [] name_of_byte_array =new byte []; IPアドレスクラス

  2. 浮動小数点の10進数を8進数に変換するPythonプログラム

    浮動小数点の小数値を指定し、小数点以下の桁数を入力すると、8進数に変換することがタスクになります。 最初に、浮動小数点値から整数部分を取得して8進数に変換し、次に小数部分を取得して8進数形式に変換し、最後に両方を結合します。 したがって、最初のステップは、整数部分を取得し、数値を8で除算し、配当が8未満になるまで余りを書き留め、残りをすべてコピーすることです。 2番目のステップは小数部分であり、小数部分として0が残るまで、そして最初に整数部分を書き留めてから、新しい値の小数部分に再び8を掛けてから続けない限り、小数部分に8を掛け続けます。これは、完全な数に達するまでです。 サンプルコード