Bài 37. Đổi số thập phân sang nhị phân và ngược lại

Thập Phân Sang Nhị Phân

Trong bài học này, bạn đọc sẽ cùng Lập Trình Không Khó tiếp tục luyện tập kiến thức về hàm đã được học trong khóa học Học C Bá Đạo ở các bài học trước. Lần này chúng ta sẽ giải quyết bài toán chuyển đổi số thập phân sang nhị phân và ngược lại, đổi số nhị phân sang hệ thập phân.

Cách đổi số thập phân sang nhị phân và ngược lại

Đổi số thập phân sang nhị phân

Ví dụ hệ thập phân: 1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0
Ví dụ hệ nhị phân: 101 = 1 * 2^2 + 0 * 2^1 + 1 * 2^0
Cách chuyển:
Ví dụ với n = 8, Ở mỗi bước ta thực hiện phép chia dư cho 2 để lấy số dư và sau đó thực hiện chia cho 2 cho tới khi n == 0.
0, 4 => 8 % 2 * 10 ^ 0
0, 2 => 4 % 2 * 10 ^ 1
0, 1 => 2 % 2 * 10 ^ 2
1, 0 => 1 % 2 * 10 ^ 3
=> Hệ nhị phân của 8 là 1000.
Bài 37. Đổi số thập phân sang nhị phân và ngược lại 1
Cách đổi hệ thập phân sang nhị phân, nguồn: runestone
Dưới đây là lời giải tham khảo được viết bằng code C (code trong video phía trên).

Kết quả chạy:

Đổi số nhị phân sang thập phân

Chuyển số nhị phân sang thập phân.
Hệ thập phân: 1234 = 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0
Hệ nhị phân: 101 = 1 * 2^2 + 0 * 2^1 + 1 * 2^0
Vậy nếu ta có số 1110 ở hệ nhị phân => Ta có 0 + 2 + 4 + 8 = 14 ở hệ thập phân.
Bài 37. Đổi số thập phân sang nhị phân và ngược lại 2
Cách đổi số nhị phân sang thập phân, nguồn: thecrazyprogrammer
Dưới đây là lời giải tham khảo theo hướng dẫn từ trong video phía trên:

Kết quả chạy chương trình:

Theo dõi lập trình không khó tại:

avatar
  Subscribe  
Notify of