Представяне на числова информация в компютър

Всяка информация (текст, числа, изображение, звук) се съхранява в паметта на компютъра в двоичен код. Затова съвременните компютърни технологии се наричат ​​цифрови технологии.

В компютъра има 2 вида числени стойности: цели числа и реални числа. Начините за тяхното представяне в паметта на компютъра също се различават.

Цяло числово представяне

Всяка информация в паметта на компютъра може да бъде записана като 0 и 1, т.е. малко. 8 бита = 1 байт.

Частта от паметта, която съхранява едно число, се наричаклетка. Минималната клетка, която съхранява ЦЯЛО число, е 8 бита, т.е. 1 байт.

Цели числасе съхраняват в компютърната паметвъв формат с фиксирана точка. В този случай всяка цифра от клетката на паметта винаги съответства на една и съща цифра от числото, а "запетая" се намира вдясно след най-малката цифра, т.е. извън решетката.

Представяне на неотрицателни цели числа

Нека представим десетичното цяло число 25 в двоичната бройна система и го запишем в осемцифрена клетка, като го притиснем към десния край на клетката (в най-малките цифри). Останалите отляво цифри (по-високите) се запълват с нули.

Най-значимата цифра съхранява знака на числото. Ако числото е положително, то този бит е 0, а ако е отрицателно - 1.

Нека дефинираме диапазона от числа, които могат да се съхраняват в RAM във формат на неотрицателни цели числа.

Минималният брой е 00000000

В десетичен знак съответства на 0Максималният брой е 01111111

В десетичен знак съответства на 127

Така диапазонът отнеотрицателни цели числа, които се вписват в 8-битовата клетка[ 0; 127 ].

Представяне на отрицателно цяло числочисла

Отрицателните цели числа са представени от кода за допълване на двете.

Можете да получите допълнителен код, като използвате следния алгоритъм:

1) запишете вътрешното представяне на положително число X;

2) напишетеобратен код, т.е. заменете 1 с 0 и 0 с 1.

3) добавете 1 към полученото число.

Разгледайте приложението на този алгоритъм на примера на десетичното число -25.

1) Напишете вътрешното представяне на числото 25 в 8-битова клетка: 00011001

2) Запишете кода за връщане: 11100110

3) Добавете към полученото число 1: 11100111 - това е -25.

В резултат на изпълнението на този алгоритъм автоматично се получава 1 от най-висок ред. Това е знак за отрицателна стойност.

За да проверите, можете да съберете числата +25 и -25. Резултатът трябва да е 0.

Нека дефинираме диапазона от числа, които могат да се съхраняват в RAM във формат на отрицателни цели числа.

Минималният брой е 00000000

В десетичен знак съответства на 0Максималният брой е 10000000

В десетичен знак съответства на -120

Така диапазонът ототрицателни цели числа, които се побират в 8-битовата клетка[ -128; 0 ].

Очевидно осембитовото представяне на цели числа осигурява твърде тесен диапазон от стойности.

[ -128; 127 ].

Ако се изисква по-голям диапазон, трябва да се използват по-големи клетки.

За 16-битова клетка (2 байта), обхватът на стойността е[ -32 768; 32 767 ].

За 32-битова клетка (4 байта) обхватът на стойността е[ -2 147 483 648; 2 147 483 647 ].

Ползипредставянето на числата във формат с фиксирана точка е простотата и яснотата на представянето на числата, както и простотата на алгоритмите за изпълнение на аритметични операции.

Недостатъкътна представянето на числа във формат с фиксирана запетая е малък обхват на представяне на стойност, което е недостатъчно за решаване на математически, физически, икономически и други проблеми, които използват много малки и много големи числа.

Представяне на реални числа

Целите и дробните числа заедно се наричат ​​реални числа. Решаването на повечето математически задачи се свежда до изчисления с реални числа.

Всяко реално число може да бъде записано във формат с плаваща запетая. В този случай позицията на "запетая" в нотацията на числото може да се промени.

Форматътчисла с плаваща запетаясе основава на експоненциална нотация: A = m * q n

където m е мантисата; q е основата на бройната система; n е редът.

Например: 123,45 \u003d 0,12345 * 10 3 ( m \u003d 0,12345; q \u003d 3; n \u003d 10)

Представянето на число във форма с плаваща запетая е двусмислено. Например следните равенства са верни:

12,345 = 0,0012345 * 10 4 = 0,12345 * 10 2 = 1234,5 * 10 -2

По правило мантисата трябва да отговаря на условието: 0.1p

Най-често за съхраняване на реални числа в паметта на компютъра се използва 32-битова (представяне на число с обикновена точност) или 64-битова клетка (представяне на число с двойна точност). Клетката съхранява две числа в двоичната бройна система - мантисата и експонентата:

Предимствона представянето на цели числа във формат с плаваща запетая е по-широк диапазон от числа.

Недостатъцина представянето на числа във формат с плаваща запетаяса:

1) извън обхват (препълване) - аварийна ситуация за процесора, която прекъсва работата му;

2) резултатите от машинните изчисления с реални числа съдържат грешка. Когато се използва двойна точност, тази грешка се намалява.

1) Запишете вътрешното представяне на десетични числа, като използвате 8-битова клетка:

а) 29 б) -29 в) 126 г) -126

2) Определете кои десетични числа съответстват на двоичните кодове на 8-битовото представяне на цели числа:

а) 00010101 б) 11111110

Домашна работа- подготовка за контролна работа, решаване на задачи:

1) Запишете вътрешното представяне на десетични числа, като използвате 8-битова клетка:

а) 32 б) -32 в) 102 г) -102

2) Определете кои десетични числа съответстват на двоичните кодове на 8-битовото представяне на цели числа: