Глупый вопрос (двоичное кодирование чисел)
scion 12 января, 2006 - 04:45
Народ, помогите плиз, завтра дана попуск до экзамена получать, а я всё не могу понять,
я прав или нет:
Например 5(в десятичной) в двоичной это 101
то -5(дес) это это 101 инверсия это числа +1 получаеться 011
А в шестнадцати разрядном регистре это будет выглядеть как
1111 1111 1111 1011 Я прав??
Если да, то как мне из 1111 1111 1111 1011 Получить -5 в десятич?
Простите, что немного не по теме, но больше в такое время спросить некого... А это единственный форум где я сижу...
»
- Для комментирования войдите или зарегистрируйтесь
Точно так же:
Точно так же: инверсия плюс 1.
Получится 101.
Неправда,
Неправда, старшие разряды тоже инвертируются.
Смотрим
Смотрим старший разряд. Если он 1 - то число отрицательное. В ответе пишем минус. Теперь от исходного числа отнимем еденицу и инвертируем. Теперь у нас есть его модуль. Стандартным способом преобразуем его в десятичную и приписываем в ответ справа от минуса.
Кодирование
А если число отрицательное и еще вещественное тут не пройдет инверсия