初学C++请问如果Short 类型占16位,赋给short的最大数是什么怎么理解
是2的17次方没吗再问当给16位的unsignedshort对象赋值100000时,赋的值是什么谢谢请详解...
是2的17次方没吗
再问
当给16位的unsigned short 对象赋值100000时,赋的值是什么
谢谢
请详解 展开
再问
当给16位的unsigned short 对象赋值100000时,赋的值是什么
谢谢
请详解 展开
2个回答
展开全部
short int 字长16位,最高位是符号位,只能用15个1,写成16进制数是 0x7fff。
unsigned short 字长16位,没符号位,可以用16个1,写成16进制数是 0xffff。
他们的10进制值可以打印出来看:
void main()
{
short int x=0x7fff;
unsigned short int y =0xffff,z;
printf("x=%d ",x);
printf("y=%d ",y);
z = 100000;
printf("z=%d ",z);
}
x=32767 y=65535 z=34464 (z高位溢出丢失)
unsigned short 字长16位,没符号位,可以用16个1,写成16进制数是 0xffff。
他们的10进制值可以打印出来看:
void main()
{
short int x=0x7fff;
unsigned short int y =0xffff,z;
printf("x=%d ",x);
printf("y=%d ",y);
z = 100000;
printf("z=%d ",z);
}
x=32767 y=65535 z=34464 (z高位溢出丢失)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询