How does in assembly does assigning negative number to an unsigned int work?
问题 I Learned About 2's Complement and unsigned and signed int. So I Decided to test my knowledge , as far as i know that a negative number is stored in 2's complement way so that addition and subtraction would not have different algorithm and circuitry would be simple. Now If I Write int main() { int a = -1 ; unsigned int b = - 1 ; printf("%d %u \n %d %u" , a ,a , b, b); } Output Comes To Be -1 4294967295 -1 4294967295 . Now , i looked at the bit pattern and various things and then i realized