Информация за съхранение на реалните числа в паметта на компютъра - studopediya

Когато пишете дробни числа обръщат внимание на точността на тяхното изпълнение, т.е. броят на значещи цифри.

Има два вида на представяне на реалните числа:

1. с плаваща запетая, точка - Обикновени:

Въз основа на нормален (експоненциална) формат. Броят се появява под формата на:

х = ± m # 8729; п р. където m - мантиса р - цел, п - база.

Представителство на броя на плаваща точка е различна.

Пример: 12,3456 = 0,123456 * 10 2 = 1234,56 * 10 -2.

Позицията на точка Р в мантисата определен порядък с промяна в реда на по-високи или по-ниски точка премества надясно или наляво, т.е. "Плувки" в номера на изображението.

Нормализиране при влизане и номера в изчисленията се извършват автоматично. В този случай, мантисата е изместен в ляво от необходимия брой цифри. Наблюдава се нарастване на поръчката, съответно. При добавяне на нормален брой на същия ред, може да има преливник малко на решетката (1 изглежда ляво на десетичната точка). Този вид преливане изключени измести мантисата, оставена от 1 бит и увеличение от порядъка на 1 единица. Тази корекция се нарича нормализиране на правото.

Мантисата трябва да отговаря на състояние: 0,1 N ≤ м <1, т.е. быть меньше 1 и первая значащая цифра не равна нулю. В памяти компьютера мантисса хранится как целое число, содержащее только значащие цифры. Таким образом, представление вещественного числа сводится к представлению пары целых чисел: мантиссы и порядка.

Пример. местоположение 4 байт памет - 24 бита за мантисата.

На първи байт съдържа родния заповед се съхранява в най-важния бит на този знак. За определен 7 бита (2 7 = 128). 128 може да получава стойности на поръчка на стойност диапазон. Процедурата може да бъде положителна или отрицателна (-64 ... + 63).

представителството на машината на процедурата е изместен спрямо математическия и има само положителни стойности. Изместването се формира на математически стойност минимум ред съответства на нула (0) между двигателя и .Svyaz математически ред: Т.т. = р + 6,410.

За да запишете на вътрешния Представянето на реален брой трябва да бъде:

1. Изключете уреда от номерата в двоична система с 24 значещи цифри.

2. Нормализиране двоично число.

3. Намерете поръчка автомобил.

4. Като се има предвид знака на числото да записва изпълнението си в машина дума 4-байтов.

Пример. 250.187510 - за запис на вътрешния представяне на 4-байтов клетка.

1. Превръщането в двоичната система с 24 значително цифри 250.187510 = 11111010, 0011000000000000002 (брой цифри преди десетичната точка = 810 = 10002).

Написана под формата на нормализирана двоична плаваща точка 0,1111 1010 0011 0000 0000 0000 * 10 1000 2.

Има мантиса корен (210 102 души) и процедурата (810 = 10 002) са написани в двоичен.

Изчислява за двигателя: М = 10002 +100 00002 = 100 10002

Пишем 4-байтов клетка с надпис:

2. Фиксирана точка, точка - естествен запис:

Всички бита, с изключение на знака на клетката се използват за изображение битови числа, всяко малко клетка съответства на една и съща цифрено число, което определя местоположението на даден момент, преди заустване. Тази система опростява аритметиката, но силно ограничава обхвата на номера, които могат да бъдат представени в този вид. Range - 1

Когато се работи с реални числа, за да си спомня:

1. Когато записвате номера възникване на грешки, което се увеличи в операциите.

2. Не е разумно да се сравнят две реални числа за точно равенство.

3. В резултат на изваждане на възможната загуба на точност.

4. "+" или "-" малък брой не могат да повлияят на резултата.

5. Получаване на много голям брой може да доведе до преливане на поръчката, но много малка - изчезването на число.

Диапазонът на стойностите на реалните числа, по-големи от цялото. Най-малкият от абсолютната стойност на числото е 0, а най-големите в абсолютна стойност, броят на мантиса с най-големия и най-голям ред. Наборът от реални числа с плаваща запетая в формат е ограничен и дискретно. Брой на реални числа, точно представени в паметта се изчислява по формулата N = 2 T * (Т.т. = макс Pmin + 1) + 1, където

Т - броя на битовете на мантисата

Mp макс - максималната стойност на математическия ред.

Pmin - минималната стойност на математически ред.

Пример. 4-байт клетка

Т.т. макс = 63, т = 24, Pmin = -64,

Точността на броя - броят на значещи цифри, която успява да запази ограничен брой места.

видове реални данни в Паскал: