Termin „bez znaku” w programowanie komputerowe wskazuje zmienną, która może przechowywać tylko liczby dodatnie. Termin „podpisany” w kodzie komputerowym wskazuje, że zmienna może przechowywać wartości ujemne i dodatnie. Właściwość można zastosować do większości typów danych numerycznych, w tym int, char, short i long.
Bez znaku zmienna typ int może zawierać liczby zerowe i dodatnie, a znak int zawiera ujemne, zerowe i dodatnie liczby.
W 32-bitowy liczby całkowite, liczba całkowita bez znaku ma zakres od 0 do 232-1 = 0 do 4 294 967 295 lub około 4 miliardów. Podpisana wersja pochodzi od -231-1 do 231, co wynosi -2 147 483 648 do 2 147 483 647 lub około -2 miliardów do +2 miliardów. Zakres jest taki sam, ale jest przesunięty na linii liczbowej.
Typ int w C, C ++, a C # jest domyślnie podpisany. Jeśli w grę wchodzą liczby ujemne, int musi być podpisany; liczba całkowita bez znaku nie może reprezentować liczby ujemnej.
W przypadku znaków, które mają tylko 1 bajt, zakres znaku bez znaku wynosi od 0 do 256, podczas gdy zakres znaku ze znakiem wynosi od -127 do 127.
Niepodpisane (i podpisane) mogą również służyć jako specyfikatory typu autonomicznego, ale gdy oba są używane osobno, domyślnie są to int.