Unsigned b;
a =- 10; The binary code of /*a is (111111165438.
b = a; The binary code of /*b is (111111165438.
printf("%d,%u/n ",a,b);
b = 6552 1; The binary code of /*b is (1111111/.
a = b; The binary code of /*a is (11111111/.
printf("%d,%u/n ",a,b);
Just look at the binary storage part of the number.
Negative numbers store the complement, and positive numbers store the original code.