Đối với những ai không là lập trình viên thì khi nghe đến các hệ nhị phân, thập phân, thập lục phân…đều không hiểu. Còn với mỗi lập trình viên, những hệ số này là khá quen thuộc và quan trọng trong công việc. Mỗi hệ số có một cách thể hiện riêng. Trong bài viết này sẽ có những kiến thức cơ bản về hệ số thập lục phân; nhị phân; cách đổi từ hệ 16 sang hệ 2 và ngược lại.

Bạn đang xem: Chuyển từ hệ 16 sang hệ 2

Giới thiệu tổng quan về hệ 16 (thập lục phân) và hệ 2 (nhị phân)

Để biết cách đổi từ hệ 16 sang hệ 2 và ngược lại thì chúng ta cần hiểu rõ về quy ước của 2 hệ này. Như vậy mới có thể tiến hành chuyển đổi một cách dễ dàng.

Hệ cơ số 16 (hệ thập lục phân)

Vào năm 1963 trong thế giới điện toán hệ cơ số thập lục phân xuất hiện bắt nguồn từ công ty IBM. Trước đó, thế hệ trước của chúng là hệ thống sử dụng trong máy tính Bendix G-15. Hệ thống này có chứa các ký tự số từ 0 đến 9 và kí tự chữ từ A đến F.

Hệ cơ số 16 có tên tiếng Anh là Hex (hay hexadecimal). Chúng là một hệ đếm dựa trên 16 ký tự bao gồm số và chữ. Đặc điểm của hệ đếm này khá thú vị. Bởi vì trong hệ thập phân thường dùng chỉ bao gồm 10 ký tự chữ số để biểu thị các con số. Do hệ Hex có 16 chữ số, nên 6 chữ số thêm vào (ngoài 10 chữ số trong hệ thập phân) được biểu thị bằng 6 chữ cái đầu tiên của bảng chữ cái.

Cuối cùng, các chữ số hệ Hex bao gồm A, B, C, D, E, F và 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Hiện nay, chúng được ứng dụng khá phổ biến trong toán học và công nghệ thông tin. Áp dụng hệ 16 vào lập trình HTML được biểu thị bằng số thập lục phân 6 chữ số FFFFFF. Chúng có thuộc tính color đại diện cho màu trắng. Còn 000000 đại diện cho màu đen…

*
Hệ cơ số 16 (hệ thập lục phân)

Hệ cơ số 2 (hệ nhị phân)

Hệ cơ số này được biết đến sớm nhất trong lịch sử. Từ cổ xưa chúng đã được áp dụng ở Ai Cập cổ đại, Trung Quốc và Ấn Độ với nhiều mục đích khác nhau. Và cho đến nay hệ cơ số 2 đã trở thành ngôn ngữ của ngành khoa học điện tử và máy tính.

Hệ cơ số 2 (nhị phân) có tên tiếng Anh là BIN (hay Binary). Hệ này sử dụng 2 ký tự duy nhất là 0 và 1 để biểu đạt một giá trị. Đây là hệ thống để phát hiện tín hiệu điện hiệu quả nhất: tắt (0) và bật (1). Ngoài ra, chúng cũng là cơ sở cho mã nhị phân được áp dụng vào soạn thảo dữ liệu trên máy tính. Kể cả những văn bản kỹ thuật số mà chúng ta đang đọc hiện nay cũng bao gồm các số nhị phân.

Việc đọc một số hệ cơ số 2 dễ dàng hơn so bạn nghĩ. Đây là một trong các hệ đếm dùng vị trí định lượng. Do vậy, mỗi chữ số trong một số hệ 2 được nâng lên lũy thừa 2. Chúng sẽ được bắt đầu từ vị trí phía ngoài cùng bên phải là 20. Trong hệ nhị phân, mỗi chữ số hệ 2 đề cập đến 1 bit.

Xem thêm: Tải Ch Play Apk Miễn Phí Mới Nhất Về Máy Điện Thoại Android Về Máy 2020

*
Hệ cơ số 2 (hệ nhị phân)

Cách chuyển đổi giữa hai hệ cơ số 16 và hệ cơ số 2

Chúng ta có thể tiến hành chuyển đổi dễ dàng giữa 2 hệ cơ số 16 và 2. Việc chuyển đổi được dựa trên bảng chuyển đổi sau:

Bảng chuyển đổi từ hệ cơ số 16 (thập lục phân) sang hệ cơ số 2 (nhị phân)

Cơ số 16Cơ số 2
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
A1010
B1011
C1100
D1101
E1110
F1111

Cách đổi từ hệ 16 sang hệ 2

Cách chuyển đổi bao gồm 2 bước cơ bản sau:

Bước 1: Đầu tiên cần chuyển từng số trong số 16 sang nibble.

Bước 2: Sau đó kết hợp các nibble lại thành chuỗi số trong hệ cơ số 2.

*
Cách đổi từ hệ 16 sang hệ 2

Ví dụ thứ nhất: Chuyển số hex 0x40 về hệ cơ số 2

Chia từng số hệ 16 ra và chuyển về số hệ 2 0x4 = 01002 và 0x0 = 00002.Sau đó kết hợp hai số trên lại thành một là 010000002.Vậy kết quả sau cách chuyển đổi từ hệ 16 sang hệ 2 0x40 = 010000002

Ví dụ thứ hai: Chuyển số hex 0x63F về hệ cơ số 2

Chia từng số hệ 16 ra và chuyển về số nhị phân 0x6 = 01102; 0x3 = 00112; 0xF = 11112.Sau đó kết hợp ba số trên lại thành một là 0110001111112.Vậy kết quả sau cách chuyển đổi từ hệ 16 sang hệ 2 0x63F = 0110001111112

Cách đổi từ hệ 2 sang hệ 16

Cách chuyển đổi này cũng chỉ bao gồm 2 bước sau:

Bước 1: Chia các số hệ 2 thành các nibble hợp lý.

Bước 2: Sau đó chuyển các nibble trên thành hệ số 16 tương ứng.

Ví dụ minh họa: Chuyển số hệ cơ số 2 010001012 về số 16

Chia số hệ cơ số 2 thành nhóm 4 bit 01002 = 0x4 và 01012 = 0x5.Sau đó kết hợp hai số trên lại thành một là 0x45.Vậy kết quả sau khi chuyển đổi 010001012 = 0x45.

Để có thể lập trình tốt thì những quy ước trên buộc phải được hiểu rõ. Cách đổi từ hệ 16 sang hệ 2 và ngược lại theo các bước hướng dẫn trên là không khó. Do vậy, bạn có thể chuyển đổi dễ dàng sau khi hiểu được nguyên lý của chúng.