麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ALIGN(x, mask)函數詳解

2019-11-11 06:03:26
字體:
來源:轉載
供稿:網友

ALIGN(x, mask)函數詳解

詳細定義為:

#define ALIGN(x, mask)  (((x) + ((mask)-1)) & ~((mask)-1))

功能為:對x取mask的整數倍,如果x沒有達到mask的最接近整數倍,補值達到最近的整數倍

實例:

設x=5,mask=32

~(mask-1):-32____((x) + (mask-1)):36____((x) + (mask-1)) & ~(mask-1)):32~(mask-1):ffffffe0____((x) + (mask-1)):24____((x) + (mask-1)) & ~(mask-1)):20

從上面可以看出:~(maks-1)=0xffffffe0,是讓低位為5個0,再和其它值去&運算,就相當于是其它值小于32位的部分被直接去掉為0,為了達到超過32的目的,需要讓除0外的任何一個值都要達到或超過32,

                         如0,加32-1值,對應為31,去掉小于32的部分,就是0

 如1,加32-1值,對應為32,去掉小于32的部分,就是32

 如2,加32-1值,對應為33,去掉小于32的部分,就是32

                          。。。。。。

 如31,加32-1值,對應為62,去掉小于32的部分,就是32                   

如32,加32-1值,對應為63,去掉小于32的部分,就是32

                       如33,加32-1值,對應為64,去掉小于32的部分,就是64

                     依次類推:對于前32個數內為0的,保持不變

                                      對于前32個數內,為1~31的,去掉低于32的部分,并加32

                                      高于32部分不受影響。

限制,

1.這個算法,要求mask,必須對應為2^n次方才行,如果不是,就會報錯。如mask 為31時的值

x:   5  mask:  31=====33x:  10  mask:  31=====32x:  15  mask:  31=====33x:  16  mask:  31=====32x:  17  mask:  31=====33

2.x和mask必須為整數,且不要為負。

                      


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 97青青| 国产精品一区二区三区在线播放 | 黄色影院av | 亚洲天堂在线电影 | 欧美一级电影网站 | 全黄性性激高免费视频 | 久久久久久久久久一本门道91 | 久久久精品视 | 欧美性生活免费视频 | 欧美视频一区二区三区 | 国产精品99一区二区 | 色猫av| 久久九九热re6这里有精品 | 99影视电影电视剧在线播放 | 污片视频在线观看 | 色中色激情影院 | 免费男女视频 | 国产va在线观看免费 | 欧美日韩大片在线观看 | 久久久久免费精品国产小说色大师 | 欧美在线中文字幕 | 国产午夜亚洲精品理论片大丰影院 | 人禽l交免费视频观看 视频 | 中文字幕欧美专区 | 亚欧在线免费观看 | 国产精品视频一区二区噜噜 | 国产欧美日韩视频在线观看 | 中国嫩模一级毛片 | 国产精品视频1区 | 久久久久久久久成人 | 欧美高清一级片 | 国产一级一区二区三区 | 久久精品99北条麻妃 | 7777在线视频免费播放 | 91久久久久久久一区二区 | 特片网久久 | 美国一级黄色毛片 | 国产精品久久久网站 | 午夜精品毛片 | 欧美精品成人一区二区三区四区 | 99精品视频在线免费观看 |