计算 signed short 的取值范围

#include <stdio.h>


#define BYTEDIGITS 8 //内存中每个字节占8位
void main()
{
//计算 signed short 类型取值范围

int bateValue=sizeof(signed short);   //获取 signed short 在计算机内存中所占用的字节
int sumBate=BYTEDIGITS*bateValue;
int total=2;  //取值范围 
//其中 signed short 是有符号 ,当表示正数的时候  最高位为符号位 是 0  ,最大的正整数  0111 1111 1111 1111, 当表示 为 负数的时候 ,最低位为符号位 是1,最小的正整数 1000 0000 0000 0000
for(int i=0;i<sumBate-2;i++)
{
total=total*2;
}
printf("short 占多少字节 :%d\t ,取值范围-%d~%d\n",bateValue,total,total-1);


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值