Chuyển đổi nhị phân sang thập phân

Cộng các giá trị vị trí để đổi chuỗi 0 và 1 thành số thập phân.

Chuỗi 11111111 thoạt nhìn phức tạp nhưng thực chất chỉ là tám giá trị vị trí đều bật: 128+64+32+16+8+4+2+1, cộng lại thành 255 — con số xuất hiện liên tục trong ngành điện toán vì lý do đó.

Giá trị vị trí nhị phân trong một byte

Vị trí (tính từ phải)12345678
Giá trị vị trí1248163264128

Cách tính nhị phân cho chuỗi 10011100

Đặt các chữ số từ trái qua phải tương ứng với các giá trị 128, 64, 32, 16, 8, 4, 2, 1. Chữ số 1 nằm ở 128, 0 ở 64, 0 ở 32, 1 ở 16, 1 ở 8, 1 ở 4, 0 ở 2, và 0 ở 1.

Bạn chỉ cần cộng các vị trí mang chữ số 1: 128 + 16 + 8 + 4 = 156. Mọi phép chuyển đổi nhị phân sang thập phân đều vận hành tương tự — nhân từng chữ số với giá trị vị trí của nó rồi cộng lại, phần lớn số 0 sẽ bị triệt tiêu.

Các bước chuyển đổi nhị phân sang thập phân

  1. Nhập chuỗi số nhị phân chứa các ký tự 0 và 1 vào khung dữ liệu.
  2. Bấm nút chuyển đổi để gửi chuỗi số lên hệ thống xử lý.
  3. Xem kết quả số thập phân hiển thị ngay bên dưới sau khi tính toán.

Hiện tượng xuất hiện con số 255 trong máy tính

Một byte đơn gồm 8 bit biểu diễn được 256 giá trị khác nhau, từ 0 đến 255. Chuỗi 11111111 — khi mọi bit đều bật — đạt mức lớn nhất là 255. Đó là lý do nhiều giới hạn kỹ thuật dừng ở 255 hoặc 256, từ bộ đếm 8-bit đến kênh màu RGB.

Quy tắc này cũng dẫn đến một lỗi phần mềm kinh điển. Một bộ đếm 8-bit khi vượt qua 255 sẽ không lên 256 mà quay ngược về 0 vì không có bit thứ chín để mang giá trị nhớ sang. Trò chơi Pac-Man là ví dụ rõ ràng: bộ đếm màn chơi lưu trong 1 byte duy nhất, nên tại màn 256 giá trị tràn về 0 khiến hình ảnh bị vỡ hoàn toàn.

Câu hỏi thường gặp về chuyển đổi nhị phân

Cách tính nhị phân sang thập phân thủ công nhanh nhất là gì?

Bạn ghi các giá trị 128, 64, 32, 16, 8, 4, 2, 1 phía trên dãy 8 chữ số nhị phân, sau đó cộng những cột có chữ số 1. Các vị trí chứa số 0 được bỏ qua.

Vì sao số 255 lại phổ biến trong ngành máy tính?

Đây là giá trị tối đa mà 1 byte gồm 8 bit chứa được khi mọi bit bật thành 1: 128+64+32+16+8+4+2+1. Con số này là mốc trần cho kênh màu và bộ đếm nhỏ.

Chuyện gì xảy ra nếu bộ đếm 8-bit chạy quá 255?

Nó sẽ quay ngược về 0 thay vì thành 256 vì thiếu bit thứ chín. Hiện tượng tràn số âm thầm này từng tạo ra nhiều sự cố trong phần cứng và phần mềm.

Chuỗi nhị phân dài hơn có cần thêm giá trị vị trí không?

Có. Mỗi bit thêm vào bên trái sẽ nhân đôi giá trị trước đó — sau 128 là 256, rồi 512, 1024. Với số 16-bit, bảng tính mở rộng tới giá trị 32.768.

Vì sao chuỗi nhị phân thường có số 0 ở đầu?

Các số 0 phía trước giúp lấp đầy kích thước cố định như 8-bit byte mà không đổi giá trị. Cả 1100 và 00001100 đều bằng 12; các số 0 ở đầu đại diện cho các giá trị như 128 hay 64 đang tắt.

Cookie
Chúng tôi quan tâm đến dữ liệu của bạn và muốn sử dụng cookie để cải thiện trải nghiệm của bạn.