85 chỉ đơn giản là một số thập phân (tức là "cơ sở 10") positional notation của một số. Nó có nghĩa là:
8 *^1 + 5 *^0
= 8 * 10 + 5 * 1
= 80 + 5
= 85
Tuy nhiên, bạn có thể chọn bất kỳ cơ sở nào để biểu thị số. Con người của chúng tôi có 10 ngón tay là nguồn gốc có thể xảy ra của hệ thống "cơ sở 10" trong sử dụng hàng ngày, nhưng không có cách nào để thể hiện 10 chữ số khác nhau trong mạch vật lý của máy tính. Mạch này chỉ hiểu thiếu electron so với sự hiện diện của các electron - tức là chỉ có hai chữ số, do đó hệ nhị phân.
Vì vậy, trong khi bạn có thể viết số thập phân 85 trong mã nguồn của chương trình của bạn (để giữ cho nó tự nhiên hơn với con người), cuối cùng nó được thể hiện trong máy tính như nhị phân 1.010.101, bằng với ...
1 *^6 + 0 *^5 + 1 *^4 + 0 *^3 + 1 *^2 + 0 *^1 + 1 *^0
= 1 * 64 + 0 * 32 + 1 * 16 + 0 * 8 + 1 * 4 + 0 * 2 + 1 * 1
= 64 + 16 + 4 + 1
= 85
BTW, hệ thống thập phân không "align" với nhị phân - một chữ số thập phân duy nhất không thể được đại diện bởi một số "toàn bộ" của các chữ số nhị phân và số thập phân tròn không phù hợp cũng những con số nhị phân tròn. Ví dụ:
- 10 (thập phân) = 1010 (nhị phân)
- 100 (thập phân) = 1.100.100 (nhị phân)
- 1000 (thập phân) = 1111101000 (nhị phân)
- vv ...
Đôi khi, nó là thuận tiện để sử dụng một hệ thống số mà "align" với nhị phân, chẳng hạn như octal (một chữ số bát phân là chính xác 3 nhị phân chữ số) hoặc hexadecimal (một chữ số thập lục phân là chính xác 4 chữ số nhị phân).
Điểm quan trọng là tất cả các hệ thống này cuối cùng được biểu diễn dưới dạng nhị phân trong máy tính.
Trên một mặt-lưu ý: "hexa-thập phân" từng là "SEXA -decimal", nhưng dường như bị xúc phạm một số nhạy cảm khăt khe;)
Nguồn
2011-11-18 03:25:44
"Không có câu hỏi quá đơn giản". "Không có câu hỏi quá đơn giản". "Không có câu hỏi quá đơn giản". Nó không hoạt động. –
'85' không liên quan gì đến 'binary', bởi vì nó là' decimal'. '85 cơ sở 10' ==' 1010101 cơ sở 2'. Nó chỉ là một cách để đại diện cho một số – Rob
Đó không phải là khối mã chỉ khai báo một mảng byte và mỗi số đại diện cho một byte khác nhau? – Ari