Tại sao 32bit quản lý được bộ nhớ 4GB?

Người ta nói một con vi xử lý 32bit có khả năng quản lý được 1 bộ nhớ có dung lượng là 4GB. Bởi vì 2^32 = 4294967296 Bytes.
Rõ ràng 4294967296 Bytes là tương đương với 4GB.
Nhưng em có 1 thắc mắc nho nhỏ, tại sao 2^32 lại bằng 4294967296 Bytes mà không phải là 4294967296 bit?

Là sao bạn, bạn biết thì giải thích rõ hộ mình, đừng chơi ẩn dụ vậy :))

tại vì giá trị của con trỏ là địa chỉ của byte thứ mấy chứ ko phải bit thứ mấy.

giống như hỏi rổ cam 8 bit này tại sao lại đựng được 256 quả cam mà ko phải 256 múi cam thì trả lời làm sao đây @_@

1 Like

Cảm ơn bạn, mình hiểu rồi

À bạn cho mình hỏi thêm. Việc nó là địa chỉ của byte thứ mấy chứ không phải bit thứ mấy chỉ là quy ước của con người thôi đúng không ạ? Ví dụ như người ta cũng có thể quy ước đó là địa chỉ của KB thứ mấy đúng không ạ?

ừa, nhưng 10 tỷ người hết 11 tỷ quy ước là địa chỉ của byte, ko ai quy ước khác cả nên cũng ko phải là quy ước nữa rồi

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?