Подписано vs. Без подписване в програмиране

click fraud protection

Терминът "неподписан" в компютърно програмиране означава променлива, която може да съдържа само положителни числа. Терминът "подписан" в компютърен код показва, че променлива може да съдържа отрицателни и положителни стойности. Свойството може да бъде приложено към повечето от числовите типове данни, включително int, char, short и long.

Неподписан променлив тип int може да съдържа нула и положителни числа, а подписаният int съдържа отрицателни, нулеви и положителни числа.

в 32-битов цели числа, неподписано цяло число има диапазон от 0 до 232-1 = 0 до 4 294 967 295 или около 4 милиарда. Подписаната версия излиза от -231-1 до 231, което е –2,147,483,648 до 2,147,483,647 или около -2 млрд. до +2 млрд. Диапазонът е същият, но той е изместен по числовата линия.

Тип int в С, C ++и C # е подписан по подразбиране. Ако са включени отрицателни числа, Int трябва да бъде подписан; неподписан int не може да представлява отрицателно число.

В случай на знаци, които са само 1 байт, обхватът на неподписан знак е от 0 до 256, докато обхватът на подписан знак е от -127 до 127.

instagram viewer

Неподписани (и подписани) могат да служат и като самостоятелни спецификатори на типа, но когато и единият се използва самостоятелно, те по подразбиране да въвеждат.

instagram story viewer