Целобројна вредност (информатика): Разлика помеѓу преработките

[непроверена преработка][непроверена преработка]
Избришана содржина Додадена содржина
с Бот додава Шаблон: Без извори
с Бот: козметички промени
Ред 4:
Во комјутерската наука, поимот '''''integer''''' (или '''''целобројна вредност''''') се користи за типови на податоци кои претставуваат конечно подмножество од множеството цели броеви. Овие се исто така познати како интегрални типови на податоци.
 
=== Значење и прикажување ===
Значењето на податоците од интегрален тип е математички integer кој му соодветствува. Прикажувањето на овие податоци е типот на значењето на кој е складиран во меморијата во компјутерот. Интегралните типови можат да бидат неозначени (способни за прикажување само на не-негативни integers) или означени (исто така способни за прикажување на негативни integers).
 
Ред 13:
Друго, различно прикажување на integers е бинарно-кодиран децимал, кој сеуште е наједноставно користен во централниот компјутер за финансиските апликации и во базата на податоци.
 
=== Општи интегрални типови на податоци ===
{| class="wikitable" border="1"
|-
Ред 99:
Табелата погоре прикажува интегрални типови на ширини кои се поддржани во хардверот од едноставни процесори. Високото ниво на програмски јазици овозможува повеќе можности. Едноставно е да се има интегрален тип во "дупла ширина" кој има два пати повеќе битови од најголемиот тип на хардвер-поддржувач. Многу јазици исто така имаат bit-field типови (специјализиран број на битови, обично ограничени да бидат помалку од максимално хардверската-поддржувачка ширина) и range типови (кои можат да прикажуваат само integers во определен опсег).
 
Некои јазици како што се Lisp, REXX и Haskell, поддржуваат произволно прецизни integers (познати како бесконечно прецизни integers или bignums). Други јазици кои не го поддржуваат овој концепт како високо-левелска замисла може да имаат библиотеки достапни да прикажуваат многу големи броеви користејќи низа од помали варијабли, како што се Java's Biginteger класата или Perl's "bigint" пакувањето. Овие користат току колку што и е потербно на меморијата на компјутерот да скалдира броеви; како и да е, компјутерот има само конечен износ на скалдирање, па така тие исто така можат да прикажуваат конечен subset на математичките integers. Ове шеми поддржуваат многу големи броеви, на пример, 1 килобајт од меморијата може да се искористи за да се складираат броеви со над 2466 едноцифрени броеви во должина.
 
Boolean или Flag типот е тип кој може да прикажува само две вредности: 0 и 1, обично идентификувани со "лажно" или "точно" посебно. Овој тип може да биде складиран во меморијата користејќи поединечен бит, но често е даден како цел бајт за погодност на адресирање и брзина на пристап.
Ред 105:
Четирибитната количина позната е како нагризана (кога "јаде" станува помала од нагризувањето) или nibble (будивајќи игра од зборови од формата на зборот бајт). Едно нагризување одговара на еден едноцифрен број или означен код во бинарно-кодираниот децимал.
 
=== Бајти и октети ===
 
Поимот бајт иницијално зачел "најмалата адресирачка единица на меморијата". Во минатото, 5-, 6-, 7-, 8- и 9-битните бајти биле сите користени. Исто така имало компјутери кои можеле да адресираат индивидуални битови ("бит-адрсирана машина"), или имало такви кои можеле само да адресираат 16- или 32-битни количини ("збор-адрсирана машина"). Терминот бајт обично не беше користен во сите конекции со бит-и збор-адресирани машини.
Ред 113:
Во модерната примена, бајтот скоро непреоменливо значи 8 бита, откако сите други димензии паднале во неуботреба; така бајтот успеа да биде синоним со октет.
 
=== Зборови ===
Поимот збор се користи во мали групи од битови кои се понудени симултано од процесорите на поединечната архитектура. Големината на зборот е зависна од CPU. Многу различни големини на зборовите биле користени, вклучувајќи ги 6-, 8-, 12-, 16-, 18-, 24-, 32-, 36-, 39-, 48-, 60- и 64-битните. Откако е архитектурно, големината на зборот обично е поставена од првиот CPU во фамилијата, отколку од карактеристиките на покасно компатибилниот CPU. Значењата на поимите кои произлегуваат од збор, како на пример долг збор, двоен збор, четворозбор и полазбор, исто така се разликуваат од CPU и OS.
 
Ред 119:
 
Една важна причина на не-преносливост од софтверот е неточната претпоставка дека сите компјутери ја имаат истата големина на зборовите како компјутерот користен од програмерот. На пример, ако програмерот користејќи го C јазикот неточно декларира како int променлива која ќе биде користена да ги складира вредностите поголеми од 216-1, програмата ќе падне на компјутерите со 16-битни integers. Таа варијабла би требало да биде декларирана како long која има најмалку 32 битови на кој било комлјутер. Програмерите исто така можат неточно да претпостават дека покажувач може да биде конвертиран во integer без загуба на информација, кој може да работи на (некои) 32-битни компјутери, но не успева на 64-битни компјутери со 64-битни покажувачи и 32-битни integers.
 
[[Категорија:Информатика]]
 
[[de:Integer (Datentyp)]]
Ред 125 ⟶ 127:
[[is:Heiltölutag]]
[[it:Numero intero (informatica)]]
[[nl:Integer (informatica)]]
[[ja:整数型]]
[[nl:Integer (informatica)]]
[[pl:Liczba całkowita (typ danych)]]
[[pt:Inteiro (tipo de dado)]]
[[ru:Целый тип]]
[[sv:Integer]]
 
[[Категорија:Информатика]]