@Neo01

Как в двоичном коде различать единые числа от раздельных?

Допустим есть два набора чисел разделённых пробелом: "1111 1010".
Эти числа можно перевести в десятичную систему как одно единое число 250, а можно как два отдельных числа - 10 и 15

Так как же понимать, когда перед тобой отдельные числа, а когда одно целое?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
@SunTechnik
В двоичном коде нет пробелов.
В одну переменную нельзя записать два числа.

Поэтому это не проблема двоичном системы, а проблема интерпретации входных данных.
Определяется постановкой задачи.

Также как с десятичной системой:

34 456
Это два числа или просто тысячи отделили пробелом для удобства чтения? Все определяется контекстом задачи...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Арифметико-логические устройства, обычно, проводят элементарные двоичные команды с регистрами.
Регистры имеют фиксированную длину, обычно, кратные байту.
Загрузка данных в регистры происходит из памяти блоками с фиксированным сдвигом. Размер блока, обычно, кратен байту и соизмерим с размером регистра.
В общем, архитектура вычислительного устройства реализована так, что вы читаете данные из памяти и оперируете ими "словами", нельзя провести операцию над конкретным битом, не загрузив в регистры целиком "слово". Так что, условный пробел нельзя поставить в произвольном месте, все будет определяться архитектурой вычислительного устройства.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы