Кључна разлика: Потписани цхар и непотписани знак су два типа података који се користе у Ц програмирању. И непотписани и потписани знак се користе за складиштење знакова и састоје се од површине од 8 бита. Несписани знакови имају вриједности између 0 и 255, док потписани знакови имају вриједности од –128 до 127 (на строју с 8 битним бајтовима и двије допунске аритметике).
Ц90 је омогућио Ц да користи кључне речи потписане и непотписане са цхар. Важно је напоменути да се они користе само када треба обрадити мале целобројне вредности. Потписани цхар и непотписани цхар су оба од 8 битних бајтова на 16-битној машини. Они се првенствено разликују по опсегу који представљају. Распон непотписаног знака је 0 до 255, док је величина знака или потписаног знака -128 до 127.
Трансформација цхар у инт вриједности врши се аутоматски Ц. Међутим, она још увијек овиси о строју који одлучује да ће резултат бити негативан или не. Горњи случај А је еквивалентан целој вредности од 65.
Појмови непотписани и потписани кориштени са знаком значи да ако се садржај ових осам битова интерпретира у цијели број, онда ови изрази могу направити неку разлику. Тип података карактера је обично подразумеваног типа непотписан. Међутим, у Ц ++ и АНСИ Ц режиму, постоји опција да их експлицитно декларишете као потписане или непотписане. У непотписаним цхар 8 бита се користе као битови података, док се у меморији за потписани бит користи репрезентација потписаног цхар 1 бита (најзначајнији бит), а 7 битова се користе као битови података. Ако је потписани бит 0, то значи да је број позитиван. Ако је потписани бит 1, онда је број негативан.
Поређење између потписаног и непотписаног знака:
Сигнед Цхар | Унсигнед Цхар | |
Домет | -128 до +127 | 0 до 255 |
Типична ширина бита | 1 бите | 1 бите |
Пример (к = 10000010) | Сигнед цхар к = -2 | Унсигнед цхар = 82 |
Заступање | 1 бит = потписан бит 7 бит = битова података | 8 бит = битова података |
Декларација | Сигнед цхар б | Унсигнед цхар а |