Числата в паметта на компютъра
Основните теми на този раздел:
- представяне на числа;
- диапазон на размера на клетките и броят на стойности;
- особено компютъра с числа;
- представяне на реалните числа;
- особено на компютъра с реални числа.
Всяка информация в паметта на компютъра е представена в двоичен вид на нули и единици. Исторически погледнато, първият вид данни, с които започва да работи на компютри, са числа. Сега този номер, текст и изображение и звук. Работа с всякакъв вид данни, в крайна сметка ще бъде намалена с обработката на двоични числа - номерата записани с помощта на две числа - 0, 1.
Ето защо, модерна компютърна технология се нарича дигиталните технологии.
Компютърът се прави разграничение между два вида числени стойности: цели числа и реални числа. Различни начини да ги представляват в паметта на компютъра.
Представяне на цели числа
Част от паметта, която съхранява един номер се нарича клетка. Минималният размер на клетката, в която може да се съхранява цяло число, - 8 бита или един байт. Ние получи изображение на десетичен номер 25 в такава клетка. За да направите това, вие трябва да преобразувате число в двоична система. Как се прави това, което вече знаете.
Сега ние трябва да "подходящи" го в осем-клетъчна (напиши така наречения вътрешен представителство на броя). Ето как:
Броят на записващите "закован" отдясно на клетката (в по-ниско ниво). Останалите бита на ляво (високо) са запълнени с нули.
Най-важният бит - първата в ляво - дръжте знака на брой. Ако номерът е положителен, тогава изпълнението нула, ако е отрицателно - устройството. Най-голямото положително число, съответстващо на следния код:
Това, което той е в десетичната система? Можете да рисувате този номер в разширена форма, и да се направи оценка на израза. Но е възможно да се реши проблема по-бързо. Ако LSB на този номер се добави един, ние получаваме броя на 10000000. В десетичната система, това е равно на 2 юли = 128. Това означава:
011111112 = 128-1 = 127.
Максимална положително число, поставен в 8-битова клетка е 127.
А сега да разгледаме представителството на отрицателни числа. Като пример, броят -25 е представена от 8-битова клетка памет?
Тя ще изглежда, очевидният отговор е следният: това е необходимо да се заменят от представянето на 25-важния бит от 0 до 1. Но в компютъра още по-сложно.
Да представлява отрицателни числа, като се използва допълнителен код.
Вземи допълнителен код -Х отрицателна стойност може да бъде по следния алгоритъм:
1) за регистриране на вътрешната представяне на съответния положителен броя + X - това вече знаем;
2) напиши обратен код, получен чрез заместване на броя на всички цифри от 0 до 1 и 1 до 0;
3) се добавя към получения номер 1.
Се определя от тези правила на вътрешния представителството на броя -2510 в осем клетката:
11100111 - това е представянето на броя -25.
В резултат на изпълнението на такава единица алгоритъм в най-ниската цифра се получава автоматично. Това е знак за отрицателна стойност.
Ние се провери резултата. Очевидно е, че ако добавите номера 25 и -25 трябва да получите нула.
Звено в старши категория, получен чрез добавяне, отвъд границата на клетката и изчезва. Клетката е Nol.
От този пример, сега можете да разберете защо идеята за отрицателно число се нарича допълнителен код.
Осем битово представяне на отрицателно число -X допълни представителство на съответното положително броя на стойност X + 2 месец август.
И размера на клетката кръг от номер ценности
Най-отрицателна стойност в осем-битова клетка е -2 7 = -128. Неговата вътрешния представяне: 10000000. По този начин, обхватът на представяне на числа в осем клетката, както следва:
-128 ≤ X ≤ 127 или -2 ≤ X ≤ 07 юли 1 - 2.
Осем-битово представяне на числа дава твърде тесен диапазон от стойности. Ако имате нужда от по-голям диапазон, трябва да използвате по-голяма клетка. За 16-битова версия ще бъде, както следва клетка диапазон от стойности:
-15 февруари ≤ X ≤ 15 Февруари - 1 или -32768 ≤ X ≤ 32 767.
Сега става ясно, генерализирано формула за набор от числа, в зависимост от малко клетка N на:
-2 N-1 ≤ X ≤ 2 N-1 - 1,.
Обхватът за 32 време серия на единица клетка се получава доста голям:
-31 Фев ≤ X ≤ 31 февруари - 1 или -2147483648 ≤ X ≤ 2147483647.
Разполага с компютър с числа
Извършване на компютърни изчисления с цели числа, трябва да се помни, за ограниченията на допустимите стойности.
Изходът на резултати от изчисленията в приемливи граници се нарича препълване. Overflow изчисления число не предизвиква прекъсване на процесора. Машината продължава да вярва, но резултатите да не са верни.
Представяне на реални числа
Числа и фракции, наречени общо реалните числа. В математиката, също използва термина "реалните числа".
Мнозинство решение на математически задачи се свежда до изчисляване с реални числа.
Всяко реално число X може да се запише като продукт на мантисите м и корен някои число мощност от п. която се нарича ред:
Например, броят 25,324 могат да бъдат написани в тази форма: 0,25324 • 10 2, когато m = 0,25324 - мантиса, п = 2 - ред. Заповедта се посочва, в продължение на няколко позиции и в каква посока да се премести десетичната запетая в мантисата.
В повечето от реални числа за съхранение в паметта на компютъра се използва или в 32-битова или 64-битова клетка. Първият вариант се нарича представяне на единична точност, второ - производителност двойна точност. съхранява клетъчни две числа в двоична система: мантисата и ред. Тук ние няма да се обсъди подробно правилата за представяне на реалните числа.
Споменаваме само основните последици от тези правила, е важно да се знае, че потребителят компютър, направете математически изчисления.
Разполага с компютър с реални числа
1. Обхватът на реалните числа е ограничен. Но това е много по-широк кръг от цели числа в дискутирахме по-рано метод и х изпълнения. Така например, от порядъка на следното, когато се използва 32-битова клетка:
-3,4 • 10 38 ≤ X ≤ 3,4 • 10 38.
2. Извън обхват (преливник) - аварийно процесор, което прекъсва работата си.
3. Резултатите от изчисленията на реални числа съдържат грешки. При използването на двойно-прецизен, тази грешка е намалена.
Най-важните характеристики
числа компютърната памет са представени в двоична система и може да отнеме до размера на клетката 8, 16, 32 и Т. Д. Битов.
Обхватът на цели числа е ограничен. Колкото по-голям размер на клетка, по-широк диапазон.
процесора да не се прекъсва при напускане на резултатите от изчисленията с цели числа от обхват. В този случай, резултатите да не са верни.
Реални числа са представени като съвкупност от мантиса и реда в двоична система. Нормално размер клетка - 32 или 64 бита.
Резултатите от изчисленията с приблизителни реални числа. Overflow води до прекъсване на процесора.
Въпроси и задачи
1. Като представени в паметта на компютъра цялата положителни и отрицателни числа?
2. Посочете какво ще бъде от порядъка на целочислени стойности, ако четирицифрен клетка се използва за да ги съхранявате.
3. Запис на вътрешния представителство след десетични числа с помощта на осем-битова клетка:
4. Определяне как десетични числа отговарят на следните осем битови двоични кодове представляват числа.
а) 00010101;
6) 11111110;
в) 00111111;
ж) 10101010.