Вход на сайт

Навигация

Сейчас на сайте

1 пользователь онлайн.

  • usoleg

Сбор новостей

Подписка на Сбор новостей

Вы здесь

Глупый вопрос (двоичное кодирование чисел)

Народ, помогите плиз, завтра дана попуск до экзамена получать, а я всё не могу понять,
я прав или нет:

Например 5(в десятичной) в двоичной это 101
то -5(дес) это это 101 инверсия это числа +1 получаеться 011
А в шестнадцати разрядном регистре это будет выглядеть как
1111 1111 1111 1011 Я прав??

Если да, то как мне из 1111 1111 1111 1011 Получить -5 в десятич?

Простите, что немного не по теме, но больше в такое время спросить некого... А это единственный форум где я сижу...

Точно так же: инверсия плюс 1.
Получится 101.

Неправда, старшие разряды тоже инвертируются.

Смотрим старший разряд. Если он 1 - то число отрицательное. В ответе пишем минус. Теперь от исходного числа отнимем еденицу и инвертируем. Теперь у нас есть его модуль. Стандартным способом преобразуем его в десятичную и приписываем в ответ справа от минуса.

А если число отрицательное и еще вещественное тут не пройдет инверсия