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

[проверена преработка][проверена преработка]
Избришана содржина Додадена содржина
с →‎Бајти и октети: Јазична исправка, replaced: конекции → врски
с Јазично подобрување, replaced: процесори → обработувачи (4)
Ред 97:
Различни CPUs поддржуваат различни интегрални типови на податоци. Типично, хардверот ќе ги поддржи и двата типа, и означените и неозначените, но само во мал, фиксиран сет од ширини.
 
Табелата погоре прикажува интегрални типови на ширини кои се поддржани во хардверот од едноставни процесориобработувачи. Високото ниво на програмски јазици овозможува повеќе можности. Едноставно е да се има интегрален тип во "дупла ширина" кој има двапати повеќе битови од најголемиот тип на хардвер-поддржувач. Многу јазици исто така имаат bit-field типови (специјализиран број на битови, обично ограничени да бидат помалку од максимално хардверската-поддржувачка ширина) и range типови (кои можат да прикажуваат само integers во определен опсег).
 
Некои јазици како што се Lisp, REXX и Haskell, поддржуваат произволно прецизни integers (познати како бесконечно прецизни integers или bignums). Други јазици кои не го поддржуваат овој концепт како високо-левелска замисла може да имаат библиотеки достапни да прикажуваат многу големи броеви користејќи низа од помали променливи, како што се Java's Biginteger класата или Perl's "bigint" пакувањето. Овие користат току колку што и е потербно на меморијата на компјутерот да скалдира броеви; како и да е, компјутерот има само конечен износ на скалдирање, па така тие исто така можат да прикажуваат конечен subset на математичките integers. Ове шеми поддржуваат многу големи броеви, на пример, 1 килобајт од меморијата може да се искористи за да се складираат броеви со над 2466 едноцифрени броеви во должина.
Ред 114:
 
=== Зборови ===
Поимот збор се користи во мали групи од битови кои се понудени симултано од процесоритеобработувачите на поединечната архитектура. Големината на зборот е зависна од CPU. Многу различни големини на зборовите биле користени, вклучувајќи ги 6-, 8-, 12-, 16-, 18-, 24-, 32-, 36-, 39-, 48-, 60- и 64-битните. Откако е архитектурно, големината на зборот обично е поставена од првиот CPU во фамилијата, отколку од карактеристиките на покасно компатибилниот CPU. Значењата на поимите кои произлегуваат од збор, како на пример долг збор, двоен збор, четворозбор и полазбор, исто така се разликуваат од CPU и OS.
 
Почнувајќи од 2008 сите нови десктоп процесориобработувачи се од x86-64 фамилијата и се способни за користење 64-битни зборови, тие се како и да е често користени на 32-битен начин. Вградените процесориобработувачи со 8- и 16-битна големина на зборот се сѐ уште секојдневни. 32-битниот збор во должина беше секојдневен во раните денови на компјутерите.
 
Една важна причина на не-преносливост од софтверот е неточната претпоставка дека сите компјутери ја имаат истата големина на зборовите како компјутерот користен од програмерот. На пример, ако програмерот користејќи го C јазикот неточно декларира како int променлива која ќе биде користена да ги складира вредностите поголеми од 216-1, програмата ќе падне на компјутерите со 16-битни integers. Таа променлива би требало да биде декларирана како long која има најмалку 32 битови на кој било комлјутер. Програмерите исто така можат неточно да претпостават дека покажувач може да биде конвертиран во integer без загуба на информација, кој може да работи на (некои) 32-битни компјутери, но не успева на 64-битни компјутери со 64-битни покажувачи и 32-битни integers.