Мені здається, це дуже цікаво подумати. Бінарне не є 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один.