C语言里printf("%x",-1)输出的结果怎么算啊,答案是-ffffffff

Python026

C语言里printf("%x",-1)输出的结果怎么算啊,答案是-ffffffff,第1张

这个结果是

2^32-1=1111.....32个1 那么转化成16进制就是8个f

1111 -》f

1110-》e

1101-》d

1100-》c

1011-》d

1000-》a

0111-》9

C语言中%X的意思是以十六进制数形式输出整数,类似%x的输出格式还有:

1.%c:单个字符

2.%d:十进制整数

3.%f :十进制浮点数

4.%o:八进制数

5. %s :字符串

6.%u:无符号十进制数

7.%%:输出百分号%