
c语言基础问题?
1个回答
展开全部
int是32位有符号数,有符号数在内存中用补码表示。
-1在内存中的补码是32个1(2进制)。
%u是作为一个无符号数输出一个内存中的32位数,所以,输出是2^32-1,即4294967295。
-1在内存中的补码是32个1(2进制)。
%u是作为一个无符号数输出一个内存中的32位数,所以,输出是2^32-1,即4294967295。
追问
问题之外的疑惑:计算机读取输出数据时,是直接将补码转十进制输出吗?
追答
除了%o是8进制,%x或%X是16进制,其它整数格式都是10进制。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |