首页上一页 1 下一页尾页 1 条记录 1/1页
C语言中关于unsigned int 型的问题
发表在C语言图书答疑
2013-08-04
是否精华
是
否
版块置顶:
是
否
#include<stdio.h>
void main()
{
int a,b;
a=-12345u;
b=-12345;
printf("%d,%d\n",a,b);
}
-12345,-12345
Press any key to continue
有本书中说:“一个整常量后面加一个字母u或U,认为是 unsigned int 型,如12345u在内存中按 unsigned int 规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据。
如果写成-12345u,则先将-12345转换其补码53191,然后按无符号数存储。)”
问:①,为什么结果相同,“都”是-12345,-12345 ?
②,如何验证 “如果写成-12345u,则先将-12345转换其补码53191,然后按无符号数存储。”这句话的正确与否?
③,如何输出数字等在计算机中的“补码”?
void main()
{
int a,b;
a=-12345u;
b=-12345;
printf("%d,%d\n",a,b);
}
-12345,-12345
Press any key to continue
有本书中说:“一个整常量后面加一个字母u或U,认为是 unsigned int 型,如12345u在内存中按 unsigned int 规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据。
如果写成-12345u,则先将-12345转换其补码53191,然后按无符号数存储。)”
问:①,为什么结果相同,“都”是-12345,-12345 ?
②,如何验证 “如果写成-12345u,则先将-12345转换其补码53191,然后按无符号数存储。”这句话的正确与否?
③,如何输出数字等在计算机中的“补码”?