Вот алгоритм, рисующий все цифры, включая ноль (если он не нужен, удалите строки этого блока). Для каждой цифры выделен блок строк, которые её рисуют. Блоки можно копировать, переставлять и комбинировать в любом порядке, при этом выбранные цифры будут аккуратно рисоваться друг за другом.
использовать Чертежник алг нач
поднять перо сместиться на вектор (-9,0) |начальная позиция
опустить перо |0 сместиться на вектор (1,0) сместиться на вектор (0,2) сместиться на вектор (-1,0) сместиться на вектор (0,-2) поднять перо сместиться на вектор (2,0)
сместиться на вектор (0,1) |1 опустить перо сместиться на вектор (1,1) сместиться на вектор (0,-2) поднять перо сместиться на вектор (1,0)
сместиться на вектор (0,2) |2 опустить перо сместиться на вектор (1,0) сместиться на вектор (0,-1) сместиться на вектор (-1,0) сместиться на вектор (0,-1) сместиться на вектор (1,0) поднять перо сместиться на вектор (1,0)
опустить перо |3 сместиться на вектор (1,0) сместиться на вектор (0,1) сместиться на вектор (-1,0) сместиться на вектор (1,0) сместиться на вектор (0,1) сместиться на вектор (-1,0) поднять перо сместиться на вектор (2,-2)
сместиться на вектор (0,2) |4 опустить перо сместиться на вектор (0,-1) сместиться на вектор (1,0) сместиться на вектор (0,1) сместиться на вектор (0,-2) поднять перо сместиться на вектор (1,0)
опустить перо |5 сместиться на вектор (1,0) сместиться на вектор (0,1) сместиться на вектор (-1,0) сместиться на вектор (0,1) сместиться на вектор (1,0) поднять перо сместиться на вектор (1,-2)
опустить перо |6 сместиться на вектор (1,0) сместиться на вектор (0,1) сместиться на вектор (-1,0) сместиться на вектор (0,-1) сместиться на вектор (0,2) сместиться на вектор (1,0) поднять перо сместиться на вектор (1,-2)
сместиться на вектор (0,2) |7 опустить перо сместиться на вектор (1,0) сместиться на вектор (0,-2) поднять перо сместиться на вектор (1,0)
опустить перо |8 сместиться на вектор (0,2) сместиться на вектор (1,0) сместиться на вектор (0,-1) сместиться на вектор (-1,0) сместиться на вектор (1,0) сместиться на вектор (0,-1) сместиться на вектор (-1,0) поднять перо сместиться на вектор (2,0)
опустить перо |9 сместиться на вектор (1,0) сместиться на вектор (0,2) сместиться на вектор (-1,0) сместиться на вектор (0,-1) сместиться на вектор (1,0) поднять перо сместиться на вектор (1,-1)
П ы с л о е к б с е а о к к с о с т а в с у о и ч л н а к а 1)машина собирающая грязь 2)подруга ёлки 3)синоним слова "маффин"(булочка) 4)хмурое облако 5)друг человека 6)дикая собака
Там целая история... проще на калькуляторе, а если так то приравнивая к десятичной системе счисления, выбором остатков.. . Вычитание двоичных чисел. Вычитать числа, будем также столбиком и общее правило тоже, что и для десятичных чисел, вычитание выполняется поразрядно и если в разряде не хватает единицы, то она занимается в старшем. Решим следующий пример: 1101 - 110 = 111
Первый разряд. 1 - 0 =1. Записываем 1.
Второй разряд 0 -1. Не хватает единицы. Занимаем её в старшем разряде. Единица из старшего разряда переходит в младший, как две единицы (потому что старший разряд представляется двойкой большей степени ) 2-1 =1. Записываем 1.
Третий разряд. Единицу этого разряда мы занимали, поэтому сейчас в разряде 0 и есть необходимость занять единицу старшего разряда. 2-1 =1. Записываем 1.
Проверим результат в десятичной системе
1101 - 110 = 13 - 6 = 7 (111) Верное равенство.
Еще один интересный способ выполнения вычитания связан с понятием дополнительного кода, который позволяет свести вычитание к сложению. Получается число в дополнительном коде исключительно просто, берём число, заменяем нули на единицы, единицы наоборот заменяем на нули и к младшему разряду добавляем единицу. Например, 10010, в дополнительном коде будет 011011.
Правило вычитания через дополнительный код утверждает, что вычитание можно заменить на сложение если вычитаемое заменить на число в дополнительном коде.
Пример: 34 - 22 = 12
Запишем этот пример в двоичном виде. 100010 - 10110 = 1100
Дополнительный код числа 10110 будет такой
01001 + 00001 = 01010. Тогда исходный пример можно заменить сложением так 100010 + 01010 = 101100 Далее необходимо отбросить одну единицу в старшем разряде. Если это сделать то, получим 001100. Отбросим незначащие нули и получим 1100, то есть пример решён правильно