freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言ppt精選第12章_位運算(編輯修改稿)

2024-08-28 14:37 本頁面
 

【文章內(nèi)容簡介】 例 變量的位運算符 include main() { unsigned a。 a=72。 a printf(a=%d\n,a)。 } 運行結(jié)果: a=28 00 00 00 00 00 00 01 11 00 00 00 00 00 00 01 11 00 整體左移 2位 后補 2位 0 (1)按位右移運算符: (2)按位右移運算格式: 操作數(shù) 移位數(shù)值 (3)按位右移運算規(guī)則 :將一個操作數(shù)先轉(zhuǎn)換成二進制數(shù),然后將二進制數(shù)各位右移若干位,移出的低位舍棄;并在高位補位,補位分 2種情況 : ① 若為無符號數(shù) , 右移時左邊高位移入 0。 ② 若為有符號數(shù),如果原來符號位為 0(正數(shù) ),則左邊補若干 0 ;如果原來符號位為 1 ,左邊補若干 0的稱為“ 邏輯右移 ” ,左邊補若干 1的稱為 “ 算術(shù)右移 ” 。 如: a: 1001011111101101 (113755)8 邏輯右移 a1: 0100101111110110 得 045766 算術(shù)右移 a1: 1100101111110110 得 145766 (4) 按位右移運算主要用途 按位右移運算主要用途是對操作數(shù)做除法運算 , 即將一個操作數(shù)除以 2n 的冪運算處理為右移 n 位的按位右移運算 。 右移一位相當(dāng)于除以 2 , 右移 n 位相當(dāng)于除以 2n。 例 從鍵盤上輸入 1個正整數(shù)給 int變量 n ,輸出由 8~ 11位構(gòu)成的數(shù) ( 從低位 、 0號開始編號 ) 。 基本思路 : ( 1) 使變量 n右移 8位 , 將 8~ 11位移到低 4位上 ( 2) 構(gòu)造 1個低 4位為 其余各位為 0的整數(shù) 。 ( 3) 與 n 進行按位與運算 。 ( 4) 輸出與運算結(jié)果 。 程序如下 : main() { int n , mask。 printf(Input a integer number: )。 scanf(%d,amp。n )。 /*右移 8位,將 8~ 11位移到低 4位上 */ n= 8。 /*間接構(gòu)造 1個低 4位為 其余各位為 0的整數(shù) */ mask = ~ ( ~0 4)。 printf(result=0x%x\n, n amp。 mask)。 } 例 取一個整數(shù) a 從右端開始的 4 ~ 7 位 。 ? 先使 a 右移 4 位 。 即 : a(7– 4 + 1 ) ? a4 ? 設(shè)置一個低 4位全為 1, 其余全為 0 的數(shù) 。 即: ~( ~ 0 4 ) ? 將兩者進行 amp。 運算 main( ) {unsigned a, b, c, d 。 scanf(“%o”, amp。a)。 b = a4。 /? b=a(mn+1) ?/ c = ~(~04)。 /? c=~(~0n) ?/ d = bamp。c。 printf(“%o\n%o\n”, a, d )。 運行情況: 1331 ? }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1