1) Чтобы перевести число из десятичной системы в двоичную, нужно его делить на 2 (основание системы) а потом остатки прочитать взад. Для меня это - просто хитрый приём. А почему он работает?
2) Как так получается в two's complement, что если мы хотим получить отрицательное число, то применяем побитовое отрицание и прибавляем единицу? Почему это работает?
3) Везде сейчас используется two's complement? Или one's complement тоже?
4) Я пока что не знаком с работой компилятора, поэтому не знаю, что отвечает за запоминание того, signed переменная или unsigned?