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

11
62072
Bài số 35 trong 69 bài của khóa học 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.
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:

Các bài viết trong khóa họcBài trước: Bài 36. Đảo ngược chuỗi trong C sử dụng đệ quyBài sau: Bài 38. Đổi số thập phân sang bát phân và ngược lại
Sáng lập cộng đồng Lập Trình Không Khó với mong muốn giúp đỡ các bạn trẻ trên con đường trở thành những lập trình viên tương lai. Tất cả những gì tôi viết ra đây chỉ đơn giản là sở thích ghi lại các kiến thức mà tôi tích lũy được.
Subscribe
Notify of
guest
11 Bình luận
Inline Feedbacks
View all comments