大端模式和小端模式判断

大端模式和小端模式判断大端模式和小端模式判断编写一个函数 判断处理器是 Big Endian 的 还是 Little EndianBig Endian 大端 和 Little Endian 小端 的定义如下 a Litte Endian 就是低位字节存放在内存的低地址端 高位字节存放在内存的高地址端 b Big Endian 就是高位字节存放在内存的低地址端 低位字节存放在内存的高地址端

编写一个函数,判断处理器是Big_Endian的,还是是Little_Endian

void checkCPU(void) { union { int a; char b; }c; c.a=1; if (c.b==1) cout<<"Little_Endian"< 
  
    else 
   cout<< 
   "Big_Endian"< 
    
  

方法二:

void checkCPU(void) { short int x; char x0,x1; x=0x1122; x0=*((char *)&x); //低地址单元,或者((char*)&x)[0]; //x1=*((char *)&x+1); //高地质单元,或者((char*)&x)[1]; if(x0==0x11) //若x0=0x11则是大端;若x0=0x22,则是小端 cout<<"Big_Endian"< 
  
    else 
   cout<< 
   "Little_Endian"< 
    
  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216333.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:04
下一篇 2026年3月18日 下午12:04


相关推荐

  • 启动activity的两种方式_开机启动项怎么添加

    启动activity的两种方式_开机启动项怎么添加转自:https://blog.csdn.net/dct8888/article/details/52064160 问题描述:我们通过广播来启动Activity的时候如果不设置intent的FLAG_ACTIVITY_NEW_TASK属性,就会报这个异常:android.util.AndroidRuntimeException:CallingstartActivity()from…

    2022年10月5日
    4
  • cover letter and response letter

    cover letter and response letter在此之前先区分投稿CoverLetter,修改稿CoverLetter和ResponseLetter,前两个是写给编辑或者TopicEditor,后者是写给Reviwer。一般来说在提交稿件时我们会附带一封CoverLetter主要是一些客套话跟编辑说的。修改稿CoverLetterDearProfessor***:(***指的是负责你论文的编辑,不知道名字就写Editor)    Onbehalfofmyco-authors,we

    2022年6月2日
    33
  • C Func<>委托

    C Func<>委托以前我们为了能够调用一个方法 必须比照这个方法定义一个相应的 delegate 原先我们定义 delegate 委托声明定义一个签名 delegatedoub doublenum classDelegat 符合委托声明的常规方法 staticdouble doublei

    2026年3月19日
    2
  • 解决VSCode出现“launch: program …… does not exist”的问题

    解决VSCode出现“launch: program …… does not exist”的问题一 问题描述 C 源文件进行调试 按下 F5 出现第一个弹窗 点击 仍要调试 出现第二个弹窗 二 问题解决 1 找到 cpp 配置文件中的 tasks json 和 launch json2 使两者的 label 内容相同 如都为 Compile 3 更改 task json 的 args 中的参数 fileDirname fileBasename 注 task 中的 fileDirname fileBasename 用于指定输出文

    2026年3月17日
    2
  • java二维数组三种初始化方法(实例)[通俗易懂]

    java二维数组三种初始化方法(实例)[通俗易懂]初始化方法:1、使用大括号直接赋值,适合已经确定知道数组元素的情况2、给定二维数组的大小3、数组第二维的长度可变化,未改变代码举例如下:publicclassNewArray{publicstaticvoidmain(String[]args){//第一种://int[][]arr1=newint[][]…

    2022年5月24日
    45
  • ModelMap的作用

    ModelMap的作用最近在用ssm框架开发项目,之前都是二次开发,现在是从头开发,都有点不适应了,遇到了很多前端后台的问题。说说ModelMap的作用packageorg.springframework.ui;importjava.util.Collection;importjava.util.LinkedHashMap;importjava.util.Map;importorg.spr

    2022年6月18日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号