Естественные науки

Интересно почему бинарный код состоит из двух составляющих, а не как всё в природе из трех?

Я имею ввиду - протоны, электроны, позитроны и их составляющие субатомные частицы кварки? Ведь в электронике тоже есть трехмерное понятия - плюс, минус и ноль.
В двоичном коде арифметика - ПРОЩЕ. И потому - БЫСТРЕЕ. Недаром для простых вычислений RISC намного быстрее CISC!
А так-то да, троичные системы разрабатывались. И, кстати, азбука Морзе ведь - троичная на самом деле-то

Но двоичная оказалась БЫСТРЕЕ.
Гульбаршын Адильбекова
Гульбаршын Адильбекова
83 946
Лучший ответ
Сергей Симоненков Азбука Морзе двоичная по своей сути "Тире и точка", разве что учитывать паузу - но как раз эта пауза и определяет двоичность Морзе.
В природе нет такой унификации. Все состоит из РАЗНОГО количества составляющих.
А бинарный код вовсе не имел цели "соответствовать природе". Они придуман для удобства и упрощения конструирования техники.
Сергей Симоненков То есть ты противоречишь составу атомной структуры ядра атома???
Сергей Симоненков На фото структура протона из двух u-кварков, и одного d-кварка если чё! )))
+-и ноль - это не три, а два. и кварков не три, а 6 или 12.
Сергей Симоненков Кварк — фундаментальная частица в Стандартной модели, обладающая электрическим зарядом, кратным e/3! Не флуди!
Потому что нет никакой связи между моделью вычислений и чем-то фундаментально-природным.
Кстати, троичная система -0+ тоже рассматривалась когда-то в качестве возможной для вычислительных машин (и даже, вроде бы, были прототипы), но двоичная оказалась гораздо проще и надежнее.
Сергей Симоненков Да но это было ещё в 80-х. С теперешней скорость процессоров троичная система могла б дать в десятки тысяч раз больше операций при тех же мощностях!
А мы не копируем природу. Где в природе колесо?
Сергей Симоненков Лавина, или любой валун! Даже ядерный реактор в природе есть!
Обожествление тройки, наверное, из религии идёт. На самом деле, не так уж часто и встречается. Кварков сначала было три, потом дополнительно наоткрывали целую кучу. На плоскости рулит шестёрка (пчелиные соты). В пространстве четвёрка (тетраэдр) и пятёрка (футбольный мяч).

)

Тройка осталась в расологии (чёрные-белые-жёлтые), в психоанатомии (жир-мясо-мозг), в астрологии
В электронике +, -0 это двухполярное питание :)
Для бинарного кода такое не нужно.
Потому, что код БИНАРНЫЙ. Из трёх - ТЕРНАНЫЙ... То есть вопрос на тему: почему бабушка женщина. "На заре" вычислительной техники пробовали троичную систему, но не пошло...
Двоичный триггер проще в реализации, потому производители электроники выбрали этот путь. Вы можете открыть собственное направление в электронике, если окажется, что ваши идея покорят мир. На мой взгляд, самая лучшая система кодирования где-то посредине: ни два и не три. Лучше всего использовать золотое сечение и последовательность Фибоначчи для кодирования. Удобно… и не нужно связываться со шкварками.
Диана Георгиу
Диана Георгиу
61 643
Сергей Симоненков Ну последовательность Фибоначи, это уже как бы готовая программа построения дальнейшего кода определенной программы (она кстати уже используется в программном коде некоторых модулей 3D графики Java. Но сломать систему которая уже есть - это почти не возможно! Это как доказывать что бензин не нужен, ибо в составе воды есть водород, а на нем можно ездить! ))))
0 малое напряжение 1 напряжение побольше + двоичная система исчисления, что может быть третим -1 )))
Сергей Симоненков Не может! Составляющая только 1 или 0! А -1 -это уже часть кода.
> Ведь в электронике тоже есть трехмерное понятия - плюс, минус и ноль.

Можно ввести такое понятие в электрике: напряжение в одной полярности, напряжение в другой полярность, и отсутствие напряжения. (Не путать с трехфазной сетью и нулем из переменки).

Но в цифровой электронике делают иначе. Полярность сигнала не меняют (это было бы крайне неудобно), меняют его напряжение. Есть HIGH (напряжение выше порога), есть LOW (ниже порога). Это самый примитивный цифровой протокол, тогда HIGH передает бит 1, LOW - бит 0.
Пример такой системы - digitalRead/digitalWrite в Arduino..
При обрыве (вынули разъем и т. д.) принимающий софт получает неверный массив данных - с "дыркой" из нулей, и в софте приходится реализовывать всякие фишки типа CRC для проверки корректности.

А вот в более серьезных системах уже с целью надежности (чтобы можно было отличить обрыв от 00000...) принимают более сложное кодирование, где по факту может быть и больше 2 состояний - прежде всего именно для того, чтобы сразу обнаруживать обрыв.
Но это все уже работа драйверов, ядра и прочих недр, а прикладной софт все равно оперирует массивами байт, состоящих из 1 и 0, а если обрыв, то просто вместо массива приходит код ошибки.
Марго Юлина долой little-endian!
Потому что ЛОЖЬ и ИСТИНА не терпят теплохладности!
Потому, что 1 и 0 отвечают за "да" и "нет" и наоборот. Так проще.
Дмитрий Романов *или наоборот

Похожие вопросы