Java Core - Chuyển đổi hệ cơ số trong java

Chuyển đổi hệ cơ số trong java

Chuyển đối hệ cơ số 10 sang hệ cơ số B

Cách chuyển đổi số nguyên N từ hệ cơ số 10 sang hệ cơ số 2, trong ảnh dưới đây là ví dụ chuyển số 15 và số 6 sang hệ cơ số 2:

  1. Gán m = 15.
  2. Put phần dư m chia cho 2 (m % 2) vào stack.
  3. Gán m = m / 2.
  4. Nếu m > 0 quay lại bước 2.
  5. Đảo ngược lại stack ta được số cần tính.

Các hệ số khác chuyển đổi tương tự.


Ví dụ chuyển đối hệ cơ số 10 sang hệ cơ số B

Giả sử hệ cơ số cần chuyển là 2 <= B <= 16. Số đại điện cho hệ cơ số B > 10 là A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Chúng ta tạo ra một chương trình như sau để chuyển đổi hệ cơ số trong java:

package com.hiepsiit.baitap;

import java.util.Scanner;

public class heCoSo {
	public static final char CHAR_55 = 55;
	
	private static String he_co_so(int n, int b) {
        if (n < 0 || b < 2 || b > 16 ) {
            return "";
        }
         
        StringBuilder sb = new StringBuilder();
        int m;
        int remaind = n;
         
        while (remaind > 0) {
            if (b > 10) {
                m = remaind % b;
                if (m >= 10) {
                    sb.append((char) (CHAR_55 + m));
                } else {
                    sb.append(m);
                }
            } else {
                sb.append(remaind % b);
            }
            remaind = remaind / b;
        }
        return sb.reverse().toString();
    }


	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n = 0;
		Scanner scn = new Scanner(System.in);
		System.out.print("Nhập số: ");
		n = scn.nextInt();
        System.out.println("Số " + n + " trong hệ cơ số 2 = "
                + he_co_so(n, 2));
        System.out.println("Số " + n + " trong hệ cơ số 16 = "
                + he_co_so(n, 16));

	}

}

Kết quả:


Chuyển đối hệ cơ số B sang hệ cơ số 10

Trong ảnh dưới đây là ví dụ về chuyển đổi hệ cơ số 2 sang hệ cơ số 10.

Các hệ cơ số khác tương tự.