Интернет магазин китайских планшетных компьютеров



Компьютеры - Дополнительный код (представление числа) - Пример программного преобразования

24 февраля 2011


Оглавление:
1. Дополнительный код (представление числа)
2. Преобразование дополнительного кода
3. Дополнительный код для десятичных чисел
4. Пример программного преобразования



Если происходит чтение данных из файла или области памяти, где они хранятся в двоичном дополнительном коде, может оказаться необходимым преобразовать байты. Если данные хранятся в 8 битах, необходимо, чтобы значения 128-255 были отрицательными.

C# .NET / C style

byte b1 = 254; //11111110
byte b2 = 121; //01111001
byte c = 1<<*8-1);  //2 возводится в степень 7. Результат: 10000000
byte b1Conversion= - c;  //Результат: -2. А фактически, двоичный дополнительный код.
byte b2Conversion= - c;  //Результат остаётся 121, потому что знаковый разряд - нуль.


Просмотров: 8865


<<< Двоично-десятичный код
Дроби в Юникоде >>>