btvn.vn
Tìm kiếm Đăng nhập

Đọc và đổi số nhị phân

Lưu trên thiết bị này
Biểu diễn thông tin — Khoa học máy tính · Chọn bài khác

Mỗi hàng bên trái gấp đôi hàng bên phải

Hệ nhị phân chỉ dùng chữ số `0` và `1`. Từ phải sang trái, các hàng có giá trị **1, 2, 4, 8, 16, ...**. Chữ số `1` lấy giá trị của hàng; chữ số `0` bỏ qua hàng đó. Ví dụ $10011_2=1\times16+0\times8+0\times4+1\times2+1\times1=19_{10}$. Chỉ số dưới cho biết **hệ đếm**, tránh nhầm `10011` là mười nghìn không trăm mười một.

Bài luyện

$10110_2$ bằng bao nhiêu trong hệ thập phân?
Chọn một đáp án

Đổi hệ 10 sang hệ 2 bằng chia lấy dư

Đổi $37_{10}$: chia 37 cho 2 được 18 dư **1**; 18 cho 2 được 9 dư **0**; 9 cho 2 được 4 dư **1**; 4 cho 2 được 2 dư **0**; 2 cho 2 được 1 dư **0**; 1 cho 2 được 0 dư **1**. Đọc số dư **từ dưới lên**: $37_{10}=100101_2$. Kiểm ngược: $32+4+1=37$. Số $0$ có biểu diễn `0`; không có bước chia tiếp. Bài này đổi **số nguyên không âm**, chưa đổi phần lẻ.

Bài luyện

$13_{10}$ đổi sang hệ nhị phân bằng kết quả nào?
Chọn một đáp án

Dãy bit cần quy tắc diễn giải

Với **số nguyên không dấu**, một byte `00010011` có giá trị 19. Nếu chọn một cách biểu diễn **số nguyên có dấu**, cách hiểu dãy bit phải tuân theo quy tắc của cách đó; số âm có nhiều cách mã hóa như mã dấu–lượng, mã bù 1 và mã bù 2. Không thể nhìn một dãy 8 bit bất kỳ rồi tự kết luận giá trị âm hay dương khi chưa biết kiểu biểu diễn. Phần này chỉ cần nhận biết sự khác nhau, chưa cần tự lập mã bù.

Bài luyện

Một tệp chỉ ghi dãy bit `11101101` mà không cho biết kiểu số. Kết luận nào chắc chắn đúng?
Chọn một đáp án

Đang học