• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            判斷big endian和little endian的方法

            Big endian machine: It thinks the first byte it reads is the biggest.

            Little endian machine: It thinks the first byte it reads is the littlest.

            #include <stdio.h>

            int main(int argc, char **argv)
            {
                    union {
                      short  s;
                  char   c[sizeof(short)];
                } un;

                    un.s = 0x0102;
                    if (sizeof(short) == 2) {
                            if (un.c[0] == 1 && un.c[1] == 2)
                                    printf("big-endian\n");
                            else if (un.c[0] == 2 && un.c[1] == 1)
                                    printf("little-endian\n");
                            else
                                    printf("unknown\n");
                    } else
                            printf("sizeof(short) = %d\n", sizeof(short));

                    exit(0);
            }

            總結(jié)一下:big endian是適合大家的閱讀順序,little endian則相反。

             

             

             

            /usr/include/中(包括子目錄)查找字符串BYTE_ORDER(或_BYTE_ORDER, __BYTE_ORDER),確定其值。這個(gè)值一般在endian.h或machine/endian.h文件中可以找到,有時(shí)在feature.h中,不同的操作系統(tǒng)可能有所不同。一般來說,Little Endian系統(tǒng)BYTE_ORDER(或_BYTE_ORDER,__BYTE_ORDER)為1234,Big Endian系統(tǒng)為4321。大部分用戶的操作系統(tǒng)(如windows, FreeBsd,Linux)是Little Endian的。少部分,如MAC OS ,是Big Endian 的。本質(zhì)上說,Little Endian還是Big Endian與操作系統(tǒng)和芯片類型都有關(guān)系。

            Processor OS Order 
            x86 (Intel, AMD, … ) All little-endian 
            DEC Alpha All little-endian 
            HP-PA NT little-endian 
            HP-PA UNIX big-endian 
            SUN SPARC All? big-endian 
            MIPS NT little-endian 
            MIPS UNIX big-endian 
            PowerPC NT little-endian 
            PowerPC non-NT big-endian 
            RS/6000 UNIX big-endian 
            Motorola m68k All big-endian
             

            posted on 2009-09-27 14:32 肥仔 閱讀(1345) 評論(0)  編輯 收藏 引用 所屬分類: C++ 基礎(chǔ)

            无码人妻少妇久久中文字幕蜜桃 | 午夜精品久久久久久久久| 久久婷婷色香五月综合激情| 久久久久久久精品成人热色戒| 久久丫精品国产亚洲av不卡| 久久777国产线看观看精品| 久久国产精品一区| 狠狠色婷婷久久综合频道日韩 | 久久人人爽人人爽人人av东京热| 色综合久久无码中文字幕| 97超级碰碰碰碰久久久久| 久久精品国产乱子伦| AAA级久久久精品无码区| 日韩人妻无码精品久久免费一| 国产精品伊人久久伊人电影| 亚洲va久久久噜噜噜久久男同| 国产福利电影一区二区三区久久久久成人精品综合 | 国产精品内射久久久久欢欢| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 免费久久人人爽人人爽av| 婷婷久久综合九色综合98| 97久久国产露脸精品国产| 久久国产精品无| 久久久久国产一区二区| 国产精品内射久久久久欢欢| 国产欧美久久一区二区| WWW婷婷AV久久久影片| 人妻无码中文久久久久专区| 久久精品中文字幕一区| 久久久久久久波多野结衣高潮| 综合久久一区二区三区| 深夜久久AAAAA级毛片免费看| 久久综合九色综合久99| 久久精品国产91久久综合麻豆自制| 亚洲av日韩精品久久久久久a| 少妇高潮惨叫久久久久久| 久久久久久亚洲Av无码精品专口 | 国产精品青草久久久久婷婷| 精品久久8x国产免费观看| 99久久免费国产精精品| 国产福利电影一区二区三区久久老子无码午夜伦不 |