Плохой ответ: я математик по образованию, программистом работаю и т.д. Решение задачи очень простое. Смотри:
Ответ:
!(x)+1
мы помним, что все, что здесь написано является кодом, который "обратный", ну то есть так, как в компутере.
Мы- это кто? Я не помню, не помнила и не запомню!
Блондинку на экзамене спрашивают: Как работает мотор? Она отвечает: А можно своими словами?
-Можно.
-Вжжжжи,вжжжжи,вжжжи...
*********************************
Ты тоже "своими словами " скажи! Вот попробуй!!!
Сейчас листал умные книги, пытался сказать вам академическим языком. Секундочку, справлюсь своим.
Добавлено спустя 27 минут 02 секунды
Итак идея такая, что так называемый "обратный код" используется в нашей с вами вычислительной технике. Что это за гряз? Вот, утрированно, сколько у нас чисел? Очень много, ответит кто-нибудь, и я с ним не соглашусь. Если под число положена емкость, то положена... Положена, сказал он и выделил память. А выделил всего лишь байт. Приидется в байте копаться. Смотри, всего у нас может быть 256 каких-либо символов, в том числе символы эти могут быть и числами. ДАВАЙ ДЕЛИТЬ!
Я отдаю тебе все, что только можешь себе представить -- делай с буквами что угодно, но числа оставь мне.
Понятно, что когда она ушла я подумал и посовещался. Мне скажут, что мол, это был не я. Отвечу: да, не я, но идея.... А в чем идея&
Чтобы видеть в том числе и отрицательные числа, можно сделать так:
разделим все пополам. В одном флаконе получим 127, в другом 128. Решаем, что,
0000 0001 -- это единица
1111 1111 -- это минус единица.
А ноль -- это ноль.
Начинаем делать арифметические действия. Если где-то перебор, то перебор не рассматривают.
Смотрите
1111 1111
+
1
=
0
потому, что 1 + 1 == 10. Мы эту единичку в периоде будем вести, а потом ее некуда будет писать.
Вот такая арифметика.