Мені здається, це дуже цікаво подумати. Бінарне не є 1 і 0 в тому, як ви про це говорите.
Уявіть, що існує кількість, я можу вам сказати, яка вона є різними способами:
Nine
англійською
Neuf
французькою
9
арабськими цифрами
IX
римськими цифрами
1001
у двійковій формі з арабськими цифрами
on off off on
у двійковій з вмиканням / вимкненням
high low low high
у Бінарному зображеному напругами або важелями, рівнями води або електричним зарядом ... або англійськими словами "високий" та "низький"
Всі вони являють собою одне й те саме. Сенс у тому, що двійкові не є 1s та 0s, це лише один спосіб представлення значення.
Коли ви говорите про перетворення Н у бінарне, ви, мабуть, уявляєте, як на екрані бачите 10101010 - але це не "двійкове", це одна цифра для кожного бінарного біта.
Так, якщо ви перетворені H
в «двійковий» , як люди зазвичай говорять про це, а потім представляв , що в арабських цифрах , а потім зберігати його, це зайняло б більше місця таким же чином , що перетворення H
в aitch
займає більше місця.
Але ви можете бачити, що двійкове - це один із способів представлення величини, добре, за цією логікою, що "якщо я перетворив H на бінарний і представив його так, як high low high low high low high low
тоді, це займе 35 символів! Це навіть більше ніж 10101010
! Але ці два є" бінарними " .. так як один більший за другий?
Інша сторона цього дивуватися тому, як H
зберігається на комп'ютері, і бачити , що H
сама лише спосіб представлення кількість - така ж кількість 72
, 01001000
або seventy two
чи код ASCII символів H
. Що відповідає 8bittree, що звичайний текст є двійковим, але це я намагаюся показати, що це означає .
Таким чином, ви отримуєте невеликий зразок в комп’ютері 01001000
і що це означає? Будь-що - можна говорити як про число, як про частину поштового файлу, як про характер, що залежить від наміру людини, яка його створила. Якщо ви знаєте, що це повинен бути звичайний текст, тоді він походить з кодування символів H
-> 01001000
і ви шукаєте його іншим способом у таблиці кодування символів - ASCII, UTF-8, shift-jis тощо, і знайдете потрібний шрифт характер і виходить H
або що завгодно. Або виходить неправильний символ, якщо ви використовуєте інший пошук кодування, ніж той, хто його створив. Це посилання на @Eric Lippert.
Але коли я це пишу, і як ви думаєте про це, H
це один байт і 01001000
становить 8 байт, так, це більше місця. І так, це (представлення) двійкових. Але це знаходиться на більш високому рівні абстракції, ніж використовує комп'ютер - двійкові відображаються в ASCII символах, де кожен символ представлений поза кадром з бінарним бітовим малюнком, кожен такий же великий, як H
один.