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

            為生存而奔跑

               :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

            留言簿(5)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            積分與排名

            • 積分 - 328433
            • 排名 - 74

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            寫(xiě)出下列程序在X86上的運(yùn)行結(jié)果。
            struct mybitfields
            {
            unsigned short a : 4;
            unsigned short b : 5;
            unsigned short c : 7;
            }test;

            void main(void) 
            {
            int i;
            test.a=2;
            test.b=3;
            test.c=0;
            i=*((short *)&test);
            printf("%d ",i);
            }
             在表示一個(gè)多字節(jié)對(duì)象的字節(jié)順序的時(shí)候,通常有兩個(gè)規(guī)則:
            小端法:在存儲(chǔ)器中,按照從最低有效字節(jié)到最高有效字節(jié)的順序存儲(chǔ)對(duì)象,即最低有效位在最前端;
            大端法:在存儲(chǔ)器中,按照從最高有效字節(jié)到最低有效字節(jié)的順序存儲(chǔ)對(duì)象,即最高有效位在最前端;

            Inter的機(jī)器采用小端法,而大部分的機(jī)器都采用大端法。

            有兩點(diǎn)是確定的:
            1.多字節(jié)對(duì)象在存儲(chǔ)器中被存儲(chǔ)為連續(xù)的字節(jié)順序;
            2.對(duì)象的地址為所使用字節(jié)序列中最小的地址。

            例如:假設(shè)一個(gè)類型為int的變量x,其值為0x01234567,被存儲(chǔ)在存儲(chǔ)器的0x100,0x101,0x102,0x103的位置上。
            那么,x的地址為0x100,即&x的值就是100,小端法時(shí)從0x100到0x103這四個(gè)字節(jié)中分別存放的值為67,45,23,01,而在大端法中這四個(gè)字節(jié)中依次存放的是:01,23,45,67。

            最高有效位和最低有效位,最高有效字節(jié)和最低有效字節(jié):
            如果一個(gè)多字節(jié)數(shù)x有w位,可以表示為【xw-1,xw-2,。。。x1, x0】其中,xw-1為最高位,x0為最低位。如果這些位能被組織成字節(jié),那么Xw-1到Xw-8為最高有效字節(jié),X7到X0為最低有效字節(jié)。
            這個(gè)題的為難之處呢,就在于前面定義結(jié)構(gòu)體里面用到的冒號(hào),如果你能理解這個(gè)符號(hào)的含義,那么問(wèn)題就很好解決了。這里的冒號(hào)相當(dāng)于分配幾位空間,也即在定義結(jié)構(gòu)體的時(shí)候,分配的成員a 4位的空間, b 5位,c 7位,一共是16位,正好兩個(gè)字節(jié)。下面畫(huà)一個(gè)簡(jiǎn)單的示意:
            變量名  位數(shù)
            test    15 14 13 12 11 10 9 |8 7 6 5 4 |3 2 1 0
            test.a                               |0 0 1 0
            test.b                      |0 0 0 1 1 |
            test.c        0 0 |          |
            在執(zhí)行i=*((short *)&test); 時(shí),取從地址&test開(kāi)始兩個(gè)字節(jié)(short占兩個(gè)字節(jié))的內(nèi)容轉(zhuǎn)化為short型數(shù)據(jù),即為0x0032,再轉(zhuǎn)為int型為0x00000032,即50。輸出的結(jié)果就是50。當(dāng)然,這里還涉及到字節(jié)及位的存儲(chǔ)順序問(wèn)題,后面再說(shuō)。
            posted on 2011-04-06 14:48 baby-fly 閱讀(700) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 技術(shù)
            精品国产综合区久久久久久| 无码国内精品久久综合88| 精品多毛少妇人妻AV免费久久| 久久综合一区二区无码| 久久亚洲sm情趣捆绑调教| 久久亚洲精品成人AV| 91精品免费久久久久久久久| 久久久久亚洲AV成人网人人网站| 久久午夜免费视频| 9191精品国产免费久久| 久久精品国产精品亚洲精品| aaa级精品久久久国产片| 久久亚洲精品无码观看不卡| 婷婷综合久久中文字幕蜜桃三电影 | 亚洲AV无码久久精品蜜桃| 久久夜色精品国产网站| 人妻中文久久久久| 国产精品久久久久影院嫩草| 2021最新久久久视精品爱| 97久久久久人妻精品专区 | 久久人人爽人人人人爽AV| 久久福利青草精品资源站| 人妻无码精品久久亚瑟影视 | 久久精品亚洲中文字幕无码麻豆| 国产精品内射久久久久欢欢| 伊人久久大香线蕉av不卡 | 久久99国产精品久久99果冻传媒| 久久伊人五月丁香狠狠色| 日本加勒比久久精品| 久久毛片免费看一区二区三区| 亚洲国产精久久久久久久| 久久久久99精品成人片试看| 亚洲AV日韩AV天堂久久| 97久久国产综合精品女不卡| 九九精品久久久久久噜噜| 欧美麻豆久久久久久中文| 久久狠狠一本精品综合网| 久久国产热这里只有精品| 久久久91人妻无码精品蜜桃HD| 久久精品国产99久久久香蕉| 国产成人精品久久综合|