![參考語言課件76_第1頁](http://file4.renrendoc.com/view/2e1b639bdf48b11457ff49b62d82d041/2e1b639bdf48b11457ff49b62d82d0411.gif)
![參考語言課件76_第2頁](http://file4.renrendoc.com/view/2e1b639bdf48b11457ff49b62d82d041/2e1b639bdf48b11457ff49b62d82d0412.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、了解位段的意義了解位段的使用方法及能運用位以前曾介紹過對內(nèi)存信息了解位段的意義了解位段的使用方法及能運用位以前曾介紹過對內(nèi)存信息的存取一般以字節(jié)一個信息不必用一個或多個字節(jié),例如:“真”或“假”用 時 通信領(lǐng)域時,控制信息往往只占一個字節(jié)中的一個或幾個二進制位常常在一個字節(jié)中放幾個信息怎樣向一個字節(jié)中的一個或幾個二進制賦值和改變它的值呢可以用以下兩種方法可以人為地將一個整型變量 ( 原來為),可以這樣將數(shù)左移位,使成為右面起第將data 與“124”進行“按位或”運算,即可使c 的值12如果c 的原值不為 0,應(yīng)先使之為將data 與“124”進行“按位或”運算,即可使c 的值12如果c 的原
2、值不為 0,應(yīng)先使之為 0.可以用下面的方法data=data&(0177417的最左邊的0表 (0177417)8 的二進制表示為11111000111abcd也就是使第47 位全為0,其他全為1。它與data 進行&運算,47 位為0,其余各位保留data 的原狀這個177417字”,即把c 以外的信起來受影響,只使c 改變?yōu)?。但要找出和記住177417 這個數(shù)字比較煩。可以data=data& 1111 47 位,再取反,就使47 位變0,其余位全是即這樣可以實現(xiàn)對c 0,而不必計碼將上面幾步結(jié)合起來,可以得到data=data& (154)|(n&47位為n為應(yīng)賦給c的值(例如12)
3、。n&15data=data& (154)|(n&47位為n為應(yīng)賦給c的值(例如12)。n&15的作用是只取右端4位的值其余各位為0,即把n放到最后4位上,(n&15)4 就是將n47 位上,見下面data& (154):(n&:(按位或運算可見,data 的其他位保留原狀未改變,而第 47 位改變?yōu)?12(1100)了C 語言允許在一個結(jié)構(gòu)體中以位來指定其成員所占內(nèi)存長度的成員稱為“位段”或稱“位域”(bit field)這種以位利用位段能夠用較少位數(shù)據(jù)。例如a;2b;6c;4d;4i見下圖。其中a、b、c、d分別占2位、6位、4位、4位,i為整型共占 4 個字節(jié)。也可以使各個位段不恰好沾滿
4、一個字節(jié)。例如2644a;b;共占 4 個字節(jié)。也可以使各個位段不恰好沾滿一個字節(jié)。例如2644a;b;3c;idata見下圖。其中a、b、c 9 1 個字節(jié)多,不到2 個字節(jié)的后面型,占2 個字節(jié)。在a、b、c 之后7 位空間閑置不用從另一個字節(jié)開頭起存放234單元中位段的空間分配方向因機器而異。在微機使用C 系統(tǒng)中,一般是由右到左進行分配的,如下圖所示。但用戶可以必過問這種細節(jié)abciabcdi432對位段中的數(shù)的方法。例如datad注意位段允許的最大值范圍。如果寫就錯了。因為data. a只占2432對位段中的數(shù)的方法。例如datad注意位段允許的最大值范圍。如果寫就錯了。因為data.
5、 a只占2位,最大值為3 。在此情況下,動取賦予它的數(shù)的低位。例如,8 的二進制數(shù)為1000data. a 得0 關(guān)于位段的定義,有幾明(1)位段成員的類型必須指定為 unsigned 類型(2若某一位段要從另一個字開始存放可以用以下形式定義a;b;一單;(另一單元本來a、b、c 應(yīng)連續(xù)存放在一單元(字)中,由于用了度為 0 的位段,其作用是使下一個位段從下一單元開始存放因此,現(xiàn)在只將a、在一單元中,c 另存放在下一個單(上單元”可能是一個字節(jié),也可能是 2 字節(jié),視不同的cba譯系統(tǒng)而異(3)在同單元,不能跨兩個單元。果第一個單元空間不能容納下一個位段譯系統(tǒng)而異(3)在同單元,不能跨兩個單元。果第一個單元空間不能容納下一個位段,則該空間不用,而從下一單元起存放該位段(4)可以定義無名位段。例如abc見下圖。在后面的是無名位段,該空間不用(5位段的長度不能大單元的長度也不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年船舶潤滑油供應(yīng)合同
- 2025年機關(guān)單位臨時工兼職人員合同
- 2025年積分銷售合同協(xié)議書示例
- 2025年醫(yī)療設(shè)備策劃合作租賃與銷售框架合同
- 2025年住宅項目園林景觀設(shè)計合同
- 2025年農(nóng)地耕作權(quán)交換協(xié)議
- 2025年專利技術(shù)合同爭議處理方法
- 2025年企業(yè)資產(chǎn)重組授權(quán)代理協(xié)議指導(dǎo)
- 2025年智能穿戴項目申請報告模式
- 2025年共同投資合作成果合作協(xié)議書
- 體育賽事招商服務(wù)收費方案
- 2025年高考數(shù)學(xué)總復(fù)習(xí):集合與常用邏輯用語(教師卷)
- 肌力分級護理課件
- 第三章-自然語言的處理(共152張課件)
- 中學(xué)教學(xué)課件:下第課《認識人工智能》課件
- 《烏有先生歷險記》注釋版
- 2023版初中語文新課程標準
- 六年級口算訓(xùn)練每日100道
- 顳下頜關(guān)節(jié)功能障礙的評估新技術(shù)
- 專項債券在燃氣基礎(chǔ)設(shè)施建設(shè)中的融資作用
- 四川省瀘州市2024年中考地理試卷(附解析)
評論
0/150
提交評論