Программа - вариант реализации алгоритма для обработки данных.
Программу тоже можно рассматривать как данные и производить с ней манипуляции. Например, если рассматривать программу как текст то её можно модифицировать в другой программе. А программу, уже загруженную в оперативную память можно рассматривать как последовательность байт, которые можно модифицировать.
P.S. Компиляторы и парсеры делают не сильно сложную работу. Они рассматривают поток текста как некие синтаксические сущности и на их основе создают понятные для компьютера вычислимые сущности. Тот код, который ты пишешь - просто текст. А вся магия в метаописании сущностей.
726 = 1011010110
153 = 10011001
Объяснение:
726 = 512 + 128 + 64 + 16 + 4 + 2 = 2^9 + 2^7 + 2^6 + 2^4 + 2^2 + 2^1 = 1011010110
153 = 128 + 16 + 8 + 1 = 2^7 + 2^4 + 2^3 + 2^0 = 10011001