zoukankan      html  css  js  c++  java
  • 获取mips32机器的各数据类型的取值范围

    一.背景:

    使用的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 ",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 ",ull);  /*这里的格式化输出必须按照ull的类型*/

    }

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

    ull = 18446744073709551615

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

  • 相关阅读:
    for...else...
    js 代码运行中插入交互
    八皇后问题(python)
    多层for循环转递归/迭代
    迭代器/可迭代对象/生成器
    js,python,go 协程对比
    Promise精简总结
    PyQt常用组件用法总结
    PyQt5 接入 web 登录页
    C++求整型数组的和
  • 原文地址:https://www.cnblogs.com/dakewei/p/7690847.html
Copyright © 2011-2022 走看看