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

            為生存而奔跑

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

            留言簿(5)

            我參與的團(tuán)隊

            搜索

            •  

            積分與排名

            • 積分 - 330179
            • 排名 - 74

            最新評論

            閱讀排行榜

            評論排行榜

            寫出下列程序在X86上的運行結(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);
            }
             在表示一個多字節(jié)對象的字節(jié)順序的時候,通常有兩個規(guī)則:
            小端法:在存儲器中,按照從最低有效字節(jié)到最高有效字節(jié)的順序存儲對象,即最低有效位在最前端;
            大端法:在存儲器中,按照從最高有效字節(jié)到最低有效字節(jié)的順序存儲對象,即最高有效位在最前端;

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

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

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

            最高有效位和最低有效位,最高有效字節(jié)和最低有效字節(jié):
            如果一個多字節(jié)數(shù)x有w位,可以表示為【xw-1,xw-2,。。。x1, x0】其中,xw-1為最高位,x0為最低位。如果這些位能被組織成字節(jié),那么Xw-1到Xw-8為最高有效字節(jié),X7到X0為最低有效字節(jié)。
            這個題的為難之處呢,就在于前面定義結(jié)構(gòu)體里面用到的冒號,如果你能理解這個符號的含義,那么問題就很好解決了。這里的冒號相當(dāng)于分配幾位空間,也即在定義結(jié)構(gòu)體的時候,分配的成員a 4位的空間, b 5位,c 7位,一共是16位,正好兩個字節(jié)。下面畫一個簡單的示意:
            變量名  位數(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); 時,取從地址&test開始兩個字節(jié)(short占兩個字節(jié))的內(nèi)容轉(zhuǎn)化為short型數(shù)據(jù),即為0x0032,再轉(zhuǎn)為int型為0x00000032,即50。輸出的結(jié)果就是50。當(dāng)然,這里還涉及到字節(jié)及位的存儲順序問題,后面再說。
            posted on 2011-04-06 14:48 baby-fly 閱讀(706) 評論(0)  編輯 收藏 引用 所屬分類: 技術(shù)
            日韩欧美亚洲综合久久影院d3| 久久久WWW成人免费毛片| 中文字幕久久亚洲一区| 精品久久久无码21p发布| 无码任你躁久久久久久久| 成人午夜精品无码区久久| 国产精品久久久久无码av| 一本久久综合亚洲鲁鲁五月天| 久久久久99精品成人片试看| 国产亚洲成人久久| 看久久久久久a级毛片| 欧美日韩精品久久久免费观看| 久久久久99精品成人片欧美| 久久无码一区二区三区少妇| 久久香综合精品久久伊人| 热久久国产欧美一区二区精品 | 久久久精品人妻一区二区三区四| 久久国产精品99精品国产987| 久久久久国产成人精品亚洲午夜| 国产精品一区二区久久不卡| 国产精品亚洲综合久久| 久久国产三级无码一区二区| 国产一级持黄大片99久久| 伊人久久大香线蕉av不卡| 久久精品无码免费不卡| 欧美亚洲另类久久综合| 91精品国产综合久久精品| 亚洲欧洲日产国码无码久久99| 伊人色综合九久久天天蜜桃| 久久国产高清一区二区三区| 91久久香蕉国产熟女线看| 7777久久亚洲中文字幕| 久久99精品久久久久久久久久| 少妇高潮惨叫久久久久久| 无码伊人66久久大杳蕉网站谷歌 | 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久精品9988| 99久久婷婷国产综合精品草原| 香蕉久久夜色精品国产小说| 伊人色综合久久| 久久丝袜精品中文字幕|