Разлика између потписаног и ненаписаног

Сигнед вс Неподписано

Наш систем бројева шири се од негативне бесконачности до позитивне бесконачности с нулом тачно у средини. Међутим, у програмирању постоје у основи две врсте бројева; потписани и непотписани. Главна разлика између потписаног и непотписаног броја је, у томе, могућност употребе негативних бројева. Неподписани бројеви могу имати само нулу или већу. Супротно томе, потписани бројеви су природнији с распоном који укључује негативне до позитивне бројеве.

Стварање потписаних и непотписаних бројева потакнуто је потребом да се представљају нумеричке вредности са врло ограниченим ресурсима. На пример, користећи 8 бита, имате само 256 комбинација. Ако нема потписаног броја, то значи било коју вредност између 0 и 255. За разлику од тога, ако имате потписан број, већ мало изгубите због представљања знака. Са 7 бита имате максимално 128 комбинација, тако да је ваш распон са 8-битним потписаним бројем од -128 до 127. Дакле, ако имате ограничене ресурсе, као у раним данима рачунања, коришћење непотписаних бројева био је пут.

Када користите потписане и непотписане бројеве у програмирању, сигурније је да се користи један или други, јер истовремено коришћење оба може довести до проблема. Први је када упоредите непотписани и потписани број. То обично резултира упозорењима, али преводилац би га могао саставити свеједно. Други и озбиљнији проблем је када доделите садржају непотписаног броја потписаном броју. Ако је вредност непотписаног броја већа од максималне вредности потписаног броја, то ће довести до погрешке.

Како се технологија развијала, ресурси постају све обилнији, а употреба непотписаних бројева све је мање неопходна. Да бисте то илустровали, имајте на уму да 32-битни број може имати максимално потписану вредност од 2 милиона или 4 милиона ако није потписан. Када пређете на 64 бита, разлика је између 90 и 180 квинтилија; вриједности које се ријетко употребљавају ако се уопће користе у заједничким програмима.

Резиме:

1. Неподписани број садржи само нула и позитивне бројеве, док потписани бројеви укључују негативне бројеве.
2.Приписани бројеви имају половину максималне вредности непотписаних бројева.
3.Мијешање потписаних и непотписаних бројева може резултирати проблемима.
4. Употреба потписаних или непотписаних бројева има мало утицаја у савременим апликацијама.