jcmvbkbc: здесь написан перевод из беззнакового в знаковый, который выполняется в зависимости от реализации. Так что компилятор и оптимизатор могли тут творить что попало, особенно вместе с sprintf.
Про незакрытую нулем строку - неясно, как мусор оказался в начале строки.
Станислав Силин: К сожалению, вы неправы. Можете написать тестовую программу и проверить себя. Так называемая "рабочая директория" - это директория, в которую переходит ОС перед запуском программы.
Илья: когда вы пишите int main(int argc,char* argv[]),
вы объявляете функцию, которую вызовет в вашей программе операционная система при запуске программы. В качестве параметров будут переданы количество аргументов argc (не меньше одного!) и сами аргументы - массив argv, при этом argv[0] всегда содержит полный путь до выполняемого файла программы. Остается вырезать из этого пути все до первого слеша справа и вставить на это место имя вашего файла.
Deerenaros: это я к тому, что как правило задача не умещается в один раздел, зато если залезть в соседние, ух сколько материала и методов вылезет. Вот Норберт Винер (отец всей кибернетики), так и вовсе на границу наук вышел.
Пример с Ньютоном и Лейбницом плоховат - Лейбниц предложил делить числа на алгебраические и трансцендентные, а также впервые описал двоичную систему счисления. Ну и его работы о преобразовании рациональных дробей также можно отнести к теории чисел.
Вылезание матфизики из топологии - вполне рутинное явление, потому как все диффуры в частных производных тесно связаны с касательными пространствами, а там и до топологии рукой подать.
rusanovsky: а выключаться роутер когда должен? Если вместе с убиранием ключа, так это можно любой бытовой роутер взять, только фильтр питания ему организовать и все.
EndUser: В вопросе речь идет я так понимаю о необходимости найти учебник, найти в нем текст об этом шифре, внять, разжевать, вложить в голову. Хотелось бы хоть номера страниц узнать.