Mam problem zadeklarowałem w programie zmienną char nadałem jej wartość 15, następnie zanegowałem i wychodzą bzdury zamiast 245 otrzymuje liczbę promowaną do czegoś niebotycznie dużego, no chyba że to problem z printf
#include <stdio.h>
int main(void)
{
short int a;
a = 15;
short int b;
b = ~a;
printf("%u",b);
}
Wynikiem jest wartość int mniejsza chyba o 10 czy o 15, 4294967280, chce otrzymać liczbę 245