Простите, я в примере ошибся, число
![$d$ $d$](https://dxdy-03.korotkov.co.uk/f/2/1/0/2103f85b8b1477f430fc407cad46222482.png)
— это остаток от деления
![$x$ $x$](https://dxdy-04.korotkov.co.uk/f/3/3/2/332cc365a4987aacce0ead01b8bdcc0b82.png)
на
![$8$ $8$](https://dxdy-01.korotkov.co.uk/f/0/0/5/005c128d6e551735fa5d938e44e7a61382.png)
, а не
![$4$ $4$](https://dxdy-03.korotkov.co.uk/f/e/c/f/ecf4fe2774fd9244b4fd56f7e76dc88282.png)
(в первом моём «теоретическом» сообщении было правильно, а в примере я уже исправил). На результаты это не влияет, просто в варианте
![$d=x\operatorname{mod}8$ $d=x\operatorname{mod}8$](https://dxdy-02.korotkov.co.uk/f/d/8/d/d8d46d9450637b14b15faa8f2985281a82.png)
последняя цифра 4M-записи — это сразу
![$d$ $d$](https://dxdy-03.korotkov.co.uk/f/2/1/0/2103f85b8b1477f430fc407cad46222482.png)
, а в варианте
![$d=x\operatorname{mod}4$ $d=x\operatorname{mod}4$](https://dxdy-02.korotkov.co.uk/f/5/7/b/57beeb0f28de5ad6296c4c49dfd022bb82.png)
её ещё надо находить сложением (которое, правда, никогда не даёт переноса и потому простое).
Подойдет такой алгоритм?)
Результаты у Вас правильные. Вы сами можете проверить:
![$2025_{4M}=2\cdot 4^3+0\cdot 4^2+2\cdot 4^1+5\cdot 4^0=141$ $2025_{4M}=2\cdot 4^3+0\cdot 4^2+2\cdot 4^1+5\cdot 4^0=141$](https://dxdy-03.korotkov.co.uk/f/e/e/d/eeda68d2d1d8f3d9785c90826a073f1682.png)
И с умножением на
![$16$ $16$](https://dxdy-02.korotkov.co.uk/f/9/2/d/92d273224a0759f4895be999c9a6f5e382.png)
, конечно, тоже всё получится.
Но идейное возражение такое: это точно не то, что имел в виду преподаватель или автор задачника. Имелось в виду, что Вы разработаете правила сложения и умножения на
![$16$ $16$](https://dxdy-02.korotkov.co.uk/f/9/2/d/92d273224a0759f4895be999c9a6f5e382.png)
не выходя за пределы модифицированной системы...
Представьте, что компьютер хранит числа в двоичном виде, а все операции с ними делает, переводя их предварительно в десятичную, а результат потом обратно в двоичную. Как-то не очень, правда?