mare
Зарегистрирован: 12.09.2003 Сообщения: 222
|
Добавлено: Пт Окт 24 2003 19:59 Заголовок сообщения: Re: как перевести шестнадцатиричное число из дополнительного кода в прямой? |
|
|
Алгоритм преобразования прост: 1. берешь исходное число 2. инвертируешь все биты на противоположные. Это можно сделать выполнением команды "сложение по модулю 2" (XOR) с 0xFF для каждого байта 3. добавляешь (арифметическое сложение) единицу к полученной инверсии. Переполнение при сложении не учитывается, но используется при переводе чисел произвольной разрядности (организуется цикл, начиная с младших значащих разрядов). 4. сохраняешь число _________________ Не злись на видовс, всяк в нее входящий! |
|