青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天下

記錄修行的印記

字節(jié)順序:高位優(yōu)先(big-endian)和低位優(yōu)先(little-endian)

 

字節(jié)順序是指占內(nèi)存多于一個(gè)字節(jié)類型的數(shù)據(jù)在內(nèi)存中的存放順序,通常有小端、大端兩種字節(jié)順序。

小端字節(jié)序指低字節(jié)數(shù)據(jù)存放在內(nèi)存低地址處,高字節(jié)數(shù)據(jù)存放在內(nèi)存高地址處;

大端字節(jié)序是高字節(jié)數(shù)據(jù)存放在低地址處,低字節(jié)數(shù)據(jù)存放在高地址處。

基于X86平臺(tái)的PC機(jī)是小端字節(jié)序的

網(wǎng)絡(luò)字節(jié)序: MSB 高字節(jié)前存法 Most Significant Bit   (Big Edian)

主機(jī)字節(jié)序: LSB 低字節(jié)前存法 Lest Significant Bit  (Little Edian)


    因?yàn)楝F(xiàn)行的計(jì)算機(jī)都是以八位一個(gè)字節(jié)為存儲(chǔ)單位,那么一個(gè)16位的整數(shù),也就是C語言中的short,在內(nèi)存中可能有兩種存儲(chǔ)順序big-endian和litte-endian。考慮一個(gè)short整數(shù)0x3132(0x32是低位,0x31是高位),把它賦值給一個(gè)short變量,那么它在內(nèi)存中的存儲(chǔ)可能有如下兩種情況:



可以做個(gè)實(shí)驗(yàn)
在Windows上下如下程序
#include 
<stdio.h>
#include 
<assert.h>

int main(void)
{
        
short test;
        FILE
* fp;
         
        test 
= 0x3132/* (31ASIIC碼的'1', 32ASIIC碼的'2') */
        
if ((fp = fopen("c:\\test.txt""wb")) == NULL)
              assert(
0);
        fwrite(
&test, sizeof(short), 1, fp);
        fclose(fp);
        
return 0;
}

    然后在C盤下打開test.txt文件,可以看見內(nèi)容是21,而test等于0x3132,可以明顯的看出來x86的字節(jié)順序是低位在前。如果我們把這段同樣的代碼放到(big
-endian)的機(jī)器上執(zhí)行,那么打出來的文件就是12。這在本機(jī)中使用是沒有問題的。但當(dāng)你把這個(gè)文件從一個(gè)big-endian機(jī)器復(fù)制到一個(gè)little-endian機(jī)器上時(shí)就出現(xiàn)問題了。
    如上述例子,我們?cè)赽ig
-endian的機(jī)器上創(chuàng)建了這個(gè)test文件,把其復(fù)制到little-endian的機(jī)器上再用fread讀到一個(gè)short里面,我們得到的就不再是0x3132而是0x3231了,這樣讀到的數(shù)據(jù)就是錯(cuò)誤的,所以在兩個(gè)字節(jié)順序不一樣的機(jī)器上傳輸數(shù)據(jù)時(shí)需要特別小心字節(jié)順序,理解了字節(jié)順序在可以幫助我們寫出移植行更高的代碼。


正因?yàn)橛凶止?jié)順序的差別,所以在網(wǎng)絡(luò)傳輸?shù)臅r(shí)候定義了所有字節(jié)順序相關(guān)的數(shù)據(jù)都使用big
-endian,BSD的代碼中定義了四個(gè)宏來理:
#define ntohs(n)      //網(wǎng)絡(luò)字節(jié)順序到主機(jī)字節(jié)順序 n代表net, h代表host, s代表short
#define htons(n)      //主機(jī)字節(jié)順序到網(wǎng)絡(luò)字節(jié)順序 n代表net, h代表host, s代表short
#define ntohl(n)      //網(wǎng)絡(luò)字節(jié)順序到主機(jī)字節(jié)順序 n代表net, h代表host, s代表long
#define htonl(n)      //主機(jī)字節(jié)順序到網(wǎng)絡(luò)字節(jié)順序 n代表net, h代表host, s代表long

posted on 2011-02-28 13:07 天下 閱讀(7067) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++Socket

<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(4)

隨筆分類(378)

隨筆檔案(329)

鏈接

最新隨筆

搜索

最新評(píng)論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国模 一区 二区 三区| 性欧美暴力猛交另类hd| 亚洲美女诱惑| 欧美欧美全黄| 亚洲一品av免费观看| 欧美在线高清| 亚洲国产精品v| 欧美日韩国产色视频| 亚洲午夜精品福利| 久久亚洲捆绑美女| 日韩视频不卡| 国产精品你懂的在线| 欧美一区二区三区免费大片| 欧美电影免费观看高清| 在线综合亚洲欧美在线视频| 国产女人水真多18毛片18精品视频| 久久久国产精品一区| 亚洲国产精品久久人人爱蜜臀| 中文在线一区| 尤物yw午夜国产精品视频| 欧美精品首页| 欧美一区二区三区精品电影| 亚洲国产精品一区二区第一页| 亚洲一区二区视频在线观看| 国产主播精品在线| 欧美日韩国产黄| 欧美一区二区三区在线观看| 亚洲激情校园春色| 久久久久久久久久久久久9999| 亚洲精品视频免费| 国产一区二区精品久久| 欧美久久久久久蜜桃| 久久成人亚洲| 亚洲精品免费一区二区三区| 久久久久久69| 亚洲免费中文| 亚洲精品资源| 激情综合久久| 国产精品日韩一区二区三区| 欧美成在线观看| 久久久久欧美| 亚洲一区二区三区视频播放| 亚洲国产毛片完整版| 欧美中文字幕久久| 亚洲在线一区二区| 日韩亚洲精品在线| 在线日韩av片| 狠狠综合久久| 国产美女扒开尿口久久久| 欧美日韩国产电影| 欧美大片18| 老司机一区二区三区| 性欧美xxxx大乳国产app| 夜夜夜久久久| 亚洲乱码国产乱码精品精| 欧美激情aaaa| 免费在线一区二区| 久久伊人亚洲| 久久久噜噜噜久久中文字免| 久久成人羞羞网站| 午夜精品久久久久久久白皮肤| 一区二区三区欧美在线| 亚洲美女在线观看| 亚洲美女性视频| 亚洲精品乱码久久久久久日本蜜臀 | 一区二区三区日韩精品| 亚洲国产精品久久久久婷婷老年 | 亚洲国产精品电影| 亚洲成色www8888| 国内精品久久久久影院色| 国产日韩欧美在线看| 国产精品自在在线| 国产九九精品视频| 国产精品免费久久久久久| 国产精品大片wwwwww| 欧美特黄一级大片| 国产精品第一区| 国产麻豆成人精品| 国产日韩综合一区二区性色av| 国产精品永久免费在线| 国产视频在线一区二区 | 一区二区三区在线不卡| 韩日欧美一区二区三区| 国色天香一区二区| 在线成人亚洲| 亚洲欧洲日产国产综合网| 亚洲麻豆一区| 亚洲在线网站| 久久精品免费电影| 老巨人导航500精品| 亚洲电影欧美电影有声小说| 91久久精品网| 9色国产精品| 欧美怡红院视频| 你懂的成人av| 国产精品高清一区二区三区| 国产亚洲精品高潮| 亚洲破处大片| 亚洲午夜黄色| 久久米奇亚洲| 亚洲精品国精品久久99热| 一个色综合av| 久久九九国产精品| 欧美精品乱人伦久久久久久| 国产精品二区二区三区| 国内精品久久久久影院色 | 欧美在线视频网站| 欧美v日韩v国产v| 欧美午夜理伦三级在线观看| 国内精品伊人久久久久av影院| 亚洲国产高潮在线观看| 亚洲一区二区免费在线| 久久这里有精品视频| 亚洲精品在线免费观看视频| 欧美一区成人| 欧美日韩精品免费观看视一区二区 | 欧美亚洲免费高清在线观看| 久久一二三四| 国产精品国产a级| 在线精品高清中文字幕| 亚洲在线第一页| 欧美大片免费观看在线观看网站推荐| 日韩视频在线观看免费| 久久看片网站| 国产嫩草一区二区三区在线观看| 在线看片成人| 欧美一区二区日韩| 亚洲六月丁香色婷婷综合久久| 久久精品99国产精品酒店日本| 欧美日韩一区自拍| 亚洲精品国精品久久99热| 久久久国产成人精品| 一本大道久久a久久精品综合| 久久一二三四| 国产日本欧美在线观看| 亚洲一区自拍| 亚洲人成亚洲人成在线观看图片| 欧美在线啊v一区| 国产精品一区毛片| 亚洲性av在线| 亚洲精品免费在线播放| 欧美88av| 亚洲激情二区| 免费视频久久| 久久免费视频在线| 国内精品久久久久伊人av| 欧美在线三级| 亚洲一区二区三区在线观看视频 | 国产精品美女午夜av| 一本一道久久综合狠狠老精东影业| 免费成人激情视频| 久久精品国产综合精品| 国产日韩精品在线| 午夜精品久久久久久久99樱桃 | 久久久91精品| 午夜久久资源| 国产女主播一区二区| 午夜精品福利视频| 亚洲综合丁香| 国产农村妇女精品| 欧美永久精品| 欧美一区二区三区在线看 | 亚洲高清免费视频| 欧美激情 亚洲a∨综合| 亚洲青涩在线| 亚洲欧洲日本专区| 欧美日韩国产区一| 亚洲在线视频| 亚洲欧美在线免费观看| 国产模特精品视频久久久久| 欧美在线精品免播放器视频| 午夜天堂精品久久久久| 国产亚洲精品久| 欧美.www| 欧美精品亚洲二区| 国产精品99久久久久久久久久久久 | 欧美激情精品久久久六区热门| 亚洲精品国产精品国自产观看| 亚洲国产精品精华液2区45| 欧美精品激情blacked18| 亚洲视频免费观看| 亚洲欧美激情视频| 在线观看亚洲a| 亚洲人成精品久久久久| 欧美视频在线观看一区二区| 欧美一区二区三区免费视| 久久精品视频一| 亚洲茄子视频| 亚洲香蕉伊综合在人在线视看| 国产日韩欧美精品综合| 欧美大片免费看| 欧美日韩在线影院| 久久av免费一区| 久久一区二区三区av| 亚洲私人影院| 久久久久国产精品一区| 日韩午夜激情电影| 欧美一区二区播放| 99精品国产热久久91蜜凸| 欧美亚洲专区|