Разница между signed и unsigned типами данных в микроконтроллерах заключается в том, как интерпретируются значения переменных. 1
Signed указывает на знаковый тип, при котором нулевой бит отводится под хранение знака числа (плюс или минус), а под значение переменной остаётся только 7 бит. 1 Например, в переменной char типа signed можно хранить значения в диапазоне от -128 до +127. 12
Unsigned указывает на беззнаковый тип, при котором все 8 бит интерпретируются как число. 1 Например, в переменной char типа unsigned можно хранить значения в диапазоне от 0 до 255. 12
Таким образом, signed подходит для данных, которые могут быть как положительными, так и отрицательными, а unsigned — для данных, которые всегда являются положительными. 4