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

            專注于服務器編程、網絡編程

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

            大端法、小端法詳解

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

             

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

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

            舉例說明:

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




            網絡字節序

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

            判斷大小端的方法:

            /*

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

            @return  1小端 0 大端

            */

            int GetTypeOfEndian(void)

            {

                  Union w

                 {

                      int a;

                     char b;

                 };

               union w c;

               c.a = 1;

               return (c.b == 1);

            }

             

            久久精品无码一区二区日韩AV| 久久强奷乱码老熟女| 久久精品国产清高在天天线| 日本强好片久久久久久AAA| 亚洲中文精品久久久久久不卡 | 一本大道久久a久久精品综合| 久久97久久97精品免视看| 理论片午午伦夜理片久久 | 亚洲中文久久精品无码| 日本久久久久久中文字幕| 97超级碰碰碰久久久久| 久久精品国产亚洲AV不卡| 亚洲精品乱码久久久久久蜜桃图片 | 欧美熟妇另类久久久久久不卡 | 久久亚洲精品无码aⅴ大香| 久久国产高潮流白浆免费观看| 久久国产高清一区二区三区| 狠狠色婷婷久久综合频道日韩 | 久久久91精品国产一区二区三区 | 国产精品va久久久久久久| 热综合一本伊人久久精品| 亚洲AV无一区二区三区久久| 久久国产精品偷99| avtt天堂网久久精品| 中文字幕久久波多野结衣av| 久久亚洲中文字幕精品一区四 | 精品人妻伦九区久久AAA片69 | 1000部精品久久久久久久久| 久久毛片一区二区| 久久久久久久国产免费看| 久久最新免费视频| 无码任你躁久久久久久| 97精品伊人久久久大香线蕉| 精品久久久久久亚洲| 7777久久久国产精品消防器材| 亚洲精品无码久久久久| 少妇久久久久久被弄高潮| 国产精品99久久久久久宅男小说| 精品久久久久成人码免费动漫| 思思久久99热只有频精品66| 综合久久久久久中文字幕亚洲国产国产综合一区首 |