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

12
117615
Thập Phân Sang Nhị Phân
This entry is part [part not set] of 69 in the series Học C Không Khó

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.
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.
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:

Subscribe
Notify of
guest
12 Bình luận
Inline Feedbacks
View all comments