首页 > 其他 > 详细

获取mips32机器的各数据类型的取值范围

时间:2017-10-19 10:15:15      阅读:340      评论:0      收藏:0      [点我收藏+]

一.背景:

使用的mips 32bit机器,32bit的vxworks操作系统(各机器带来的范围都不一样,与操作系统也有关联)

二.验证类型的范围:

2.1 unsigned long:

void main(void)
{

  unsigned long ul = 0xffffffffffffffff; /*16个f,一个f占据4个bit,那个4 * 16就是64个bit*/

  printf("ul = %lu\n",ul);  /*这里的格式化输出必须按照ul的类型*/

}

笔者的机器打印结果如下:

ul = 4294967295

此结果就说明unsigned long在笔者的mips32bit机器上占据的bit数是32个,多余的bit被丢掉,所以结果就是4294967295,所以笔者的mips32机器上无符号长整型的范围是0-4294967295

 

2.2 unsigned long long:

void main(void)
{

  unsigned long long  ull = 0xffffffffffffffff; /*16个f,一个f占据4个bit,那个4 * 16就是64个bit*/

  printf("ull = %llu\n",ull);  /*这里的格式化输出必须按照ull的类型*/

}

笔者的机器打印结果如下:

ull = 18446744073709551615

此结果说明笔者的mips32机器上无符号长长整型的范围是0-18446744073709551615

获取mips32机器的各数据类型的取值范围

原文:http://www.cnblogs.com/dakewei/p/7690847.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!