计算计算机字节顺序

来源:互联网 发布:jvm垃圾收集算法有哪些 编辑:程序博客网 时间:2024/05/16 07:00

Problem

Write a function that determines whether a computer is big-endian or little-endian

Solution

#include <iostream>using namespace std;int is_little_endian(){    int num = 0x1;    char *p = (char *)#    return (*p) ? 1 : 0;}bool is_little_endian2(){    union {        int a;        char b;    }endianess;    endianess.a = 1;    return (endianess.b == 1)? true : false;}int main(int argc, char* argv[]){    if(is_little_endian()){        cout << "little endian " << endl;    }    else{        cout << "big endian " << endl;    }    if(is_little_endian2()){        cout << "little endian " << endl;    }    else{        cout << "big endian " << endl;    }    return 0;}


原创粉丝点击