Переведем число 14211110 в двоичное вот так:
Целая часть числа находится делением на основание новой системы счисления:
142111 | 2 | | | | | | | | | | | | | | | | | |
-142110 | 71055 | 2 | | | | | | | | | | | | | | | | |
1 | -71054 | 35527 | 2 | | | | | | | | | | | | | | | |
| 1 | -35526 | 17763 | 2 | | | | | | | | | | | | | | |
| | 1 | -17762 | 8881 | 2 | | | | | | | | | | | | | |
| | | 1 | -8880 | 4440 | 2 | | | | | | | | | | | | |
| | | | 1 | -4440 | 2220 | 2 | | | | | | | | | | | |
| | | | | 0 | -2220 | 1110 | 2 | | | | | | | | | | |
| | | | | | 0 | -1110 | 555 | 2 | | | | | | | | | |
| | | | | | | 0 | -554 | 277 | 2 | | | | | | | | |
| | | | | | | | 1 | -276 | 138 | 2 | | | | | | | |
| | | | | | | | | 1 | -138 | 69 | 2 | | | | | | |
| | | | | | | | | | 0 | -68 | 34 | 2 | | | | | |
| | | | | | | | | | | 1 | -34 | 17 | 2 | | | | |
| | | | | | | | | | | | 0 | -16 | 8 | 2 | | | |
| | | | | | | | | | | | | 1 | -8 | 4 | 2 | | |
| | | | | | | | | | | | | | 0 | -4 | 2 | 2 | |
| | | | | | | | | | | | | | | 0 | -2 | 1 | |
| | | | | | | | | | | | | | | | 0 | | |
|
В результате преобразования получилось:
14211110 = 1000101011000111112
Вы указали что размер вашего числа 1 байт.
Уберем лишние биты с учётом знакового бита вот так:
1000101011000111112 = 100111112
Так-как введенное Вами число отрицательное то необходимо перевести его из прямого кода в дополнительный.
Для этого сначала выполним преобразование из прямого кода в обратный инвертированием всех битов кроме знакового, затем получим прямой код добавлением 1 бита.
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | прямой код |
| | | | | | | | |
1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | обратный код |
| | | | | | + | 1 | +1 бит |
1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | дополнительный код |
Окончательный ответ: -14211110 = 111000012 (1 байт)