Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java chuyển đổi thập phân sang bát phân


Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi số thập phân sang bát phân (octal) trong Java. Số thập phân là số có phần nguyên và phần thập phân tách bằng dấu chấm. Số bát phân có cơ số 8, sử dụng các chữ số từ 0 đến 7.

Dưới đây là minh họa:

Đầu vào

Giả sử đầu vào:

Nhập số thập phân: 8

Đầu ra

Kết quả mong đợi:

Giá trị bát phân là 10

Thuật toán

Bước 1 - BẮT ĐẦU
Bước 2 - Khai báo 3 số nguyên: my_input, i, j và mảng nguyên my_octal
Bước 3 - Đọc giá trị từ người dùng hoặc định nghĩa trước
Bước 4 – Dùng điều kiện while (my_input != 0), tính my_input % 8 lưu vào my_octal[i]
Bước 5 - Tính my_input / 8 gán lại cho my_input, tăng i.
Bước 6 – Dùng vòng lặp for in ngược mảng my_octal
Bước 7 - DỪNG

Ví dụ 1: Nhập từ bàn phím

Người dùng nhập dựa trên lời nhắc. Thử trực tiếp trong coding ground.

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]);
    }
}

Đầu ra

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

Ví dụ 2: Giá trị định nghĩa trước

Số đã được định nghĩa trước.

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]);
    }
}

Đầu ra

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