Разница между знаковыми и беззнаковыми типами данных в C заключается в способе интерпретации старшего бита. www.c-cpp.ru
Знаковые типы предполагают, что старший бит используется как знак числа. www.c-cpp.ru Если этот бит равен 0, то число положительное, а если 1 — отрицательное. www.c-cpp.ru Например, тип signed char
имеет диапазон от -128 до 127. proproprogs.ru www.cyberforum.ru
Беззнаковые типы, в свою очередь, интерпретируют старший бит как само значение числа. ru.stackoverflow.com Беззнаковое число не может хранить отрицательное значение, потому что в нём нет бита знака. ru.stackoverflow.com Пример — тип unsigned char
, который имеет диапазон от 0 до 255. proproprogs.ru www.cyberforum.ru
В языке C для обозначения знаковых типов используется модификатор signed
, а для беззнаковых — unsigned
. proproprogs.ru