• <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>

            專注于服務器編程、網(wǎng)絡編程

            ~~保持一顆平常心~~持之以恒~~
            posts - 18, comments - 7, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            大端法、小端法詳解

            Posted on 2010-04-24 23:41 ~William~ 閱讀(1061) 評論(0)  編輯 收藏 引用 所屬分類: C語言基礎

             

            大端法(Big_Endian):高位字節(jié)存放在內存的低地址端即該值的起始地址,低位字節(jié)存放在內存的高地址端。

            小端法(Little_Endian):低位字節(jié)存放在內存的低地址即該值的起始地址,高位字節(jié)存放在內存的高地址位。

            舉例說明:

            對于整形0x12345678。它在大端法和小端法的系統(tǒng)內中,分別如圖1所示的方式存放。




            網(wǎng)絡字節(jié)序

            我們知道網(wǎng)絡上的數(shù)據(jù)流是字節(jié)流,對于一個多字節(jié)數(shù)值,在進行網(wǎng)絡傳輸?shù)臅r候,先傳遞哪個字節(jié)?也就是說,當接收端收到第一個字節(jié)的時候,它是將這個字節(jié)作為高位還是低位來處理呢?
            網(wǎng)絡字節(jié)序定義:收到的第一個字節(jié)被當作高位看待,這就要求發(fā)送端發(fā)送的第一個字節(jié)應當是高位。而在發(fā)送端發(fā)送 數(shù)據(jù)時,發(fā)送的第一個字節(jié)是該數(shù)字在內存中起始地址對應的字節(jié)。可見多字節(jié)數(shù)值在發(fā)送前,在內存中數(shù)值應該以大端法存放。
            網(wǎng)絡字節(jié)序說 是大端字節(jié)序。
            比如我們經(jīng)過網(wǎng)絡發(fā)送0x12345678這個整形,在80X86平臺中,它是以小端法存放的,在發(fā)送前需要使用系統(tǒng)提供的htonl將其轉換成大端法存放,如圖2所示。

            判斷大小端的方法:

            /*

            @brief 判斷當前平臺式的大小端,利用聯(lián)合體的字節(jié)排序是按照從低到高的特性

            @return  1小端 0 大端

            */

            int GetTypeOfEndian(void)

            {

                  Union w

                 {

                      int a;

                     char b;

                 };

               union w c;

               c.a = 1;

               return (c.b == 1);

            }

             

            亚洲国产视频久久| 精品一区二区久久| 一本大道久久香蕉成人网| 亚洲精品99久久久久中文字幕| 亚洲香蕉网久久综合影视| 奇米综合四色77777久久| 青青青青久久精品国产 | 久久中文字幕视频、最近更新 | 亚洲AV成人无码久久精品老人| 77777亚洲午夜久久多喷| 午夜久久久久久禁播电影| 久久久WWW成人| 99精品伊人久久久大香线蕉| 亚洲αv久久久噜噜噜噜噜| 久久久青草青青国产亚洲免观| 久久久久久国产精品无码超碰| 亚洲欧美日韩精品久久亚洲区| 色偷偷88欧美精品久久久 | 99久久免费国产精品特黄| 久久亚洲国产成人影院| 久久精品国产精品亚洲精品| 性做久久久久久免费观看| 日本久久久久久久久久| 国产精品99久久久精品无码| 一本久久a久久精品亚洲| 99久久无码一区人妻a黑| 国产精品亚洲美女久久久| 久久精品中文字幕一区| 久久久久无码精品国产不卡| 久久久久久免费一区二区三区| 国产成人综合久久精品尤物| 99久久精品国产一区二区| 久久久一本精品99久久精品88| 精品无码久久久久久久动漫| 久久精品国产2020| 久久天天躁狠狠躁夜夜2020一| 国产产无码乱码精品久久鸭| 日本久久久久久久久久| 色综合色天天久久婷婷基地| 国内精品综合久久久40p| 久久婷婷人人澡人人|