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:
- Gán m = 15.
- Put phần dư m chia cho 2 (m % 2) vào stack.
- Gán m = m / 2.
- Nếu m > 0 quay lại bước 2.
- Đả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ự.