42
42
101010
42 = 32 + 8 + 2, nên các bit ứng với 32, 8 và 2 là 1, còn lại là 0.
Gõ một số nguyên để xem nó ở dạng nhị phân, với từng phép chia cho 2 hiện bên dưới. Trang mở sẵn số 42, tức là 101010.
Cập nhật lần cuối
Coddy dạy bạn bằng cách viết code thật ngay trên trình duyệt: bài học tương tác, phản hồi tức thì và AI hỗ trợ khi bạn bị kẹt.
Mỗi lần chia cho 2 để lại số dư 0 hoặc 1, và số dư đó là bit tiếp theo, bắt đầu từ bên phải. Với 42: 42 ÷ 2 = 21 dư 0, 21 ÷ 2 = 10 dư 1, 10 ÷ 2 = 5 dư 0, 5 ÷ 2 = 2 dư 1, 2 ÷ 2 = 1 dư 0 và 1 ÷ 2 = 0 dư 1. Đọc ngược từ dưới lên, các số dư cho ra 101010.
Cách thứ hai rất tiện với số nhỏ: tìm lũy thừa lớn nhất của 2 không vượt quá số đó (32 với 42), trừ đi rồi lặp lại với phần còn lại (10, rồi 8, rồi 2). Đặt 1 dưới mỗi lũy thừa đã dùng và 0 dưới các lũy thừa còn lại.
Công cụ hiển thị cách chia cho mọi số nguyên bạn gõ và dùng BigInt, nên số lớn vẫn giữ chính xác.
42
101010
42 = 32 + 8 + 2, nên các bit ứng với 32, 8 và 2 là 1, còn lại là 0.
255
11111111
255 nhỏ hơn 256 đúng một đơn vị, nên mọi bit dưới 256 đều bật: tám chữ số 1.
192
11000000
192 = 128 + 64. Các subnet mask như 255.255.255.192 được đọc từng byte một theo cách này.
1024
10000000000
1024 là 2¹⁰, nên nó là số 1 theo sau bởi mười số 0.
1010. 10 = 8 + 2, nên các bit ứng với 8 và 2 là 1.
1100100. 100 = 64 + 32 + 4.
bin(42) trả về '0b101010', còn format(42, 'b') trả về '101010' không có tiền tố. Trong JavaScript, dùng (42).toString(2). Bạn có thể chạy thử các phép chuyển đổi này trong Python playground.Đếm số lần chia cho 2 cho đến khi thương bằng 0; số lần đó chính là số bit. 42 cần 6 bit và 255 cần 8 bit.