久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

匯編語(yǔ)言位向量(位映射)的實(shí)現(xiàn)

這篇文章主要介紹了匯編語(yǔ)言位向量(位映射)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)

有些應(yīng)用控制的對(duì)象是從一個(gè)有限全集中選出來(lái)的一組項(xiàng)目。就像公司里的雇員,或者氣象監(jiān)測(cè)站的環(huán)境讀數(shù)。在這些情景中,二進(jìn)制位可以代表集合成員。

與 Java HashSet 用指針或引用指向容器內(nèi)對(duì)象不同,應(yīng)用可以用位向量(或位映射)把一個(gè)二進(jìn)制數(shù)中的位映射為數(shù)組中的對(duì)象。

如下例所示,二進(jìn)制數(shù)的位從左邊 0 號(hào)開(kāi)始,到右邊 31 號(hào)為止,該數(shù)表示了數(shù)組元素 0、1、2 和 31 是名為 SetX 的集合成員:

SetX = 10000000 00000000 00000000 00000111

(為了提供可讀性,字節(jié)已經(jīng)分開(kāi)。)通過(guò)在特定位置與 1 進(jìn)行 AND 運(yùn)算,就可以方便地檢測(cè)出該位是否為集合成員:

mov eax,SetX
and eax, 10000b   ;元素[4]是 SetX 的成員嗎?

如果本例中的 AND 指令清除了零標(biāo)志位,那么就可以知道元素[4]是 SetX 的成員。

1) 補(bǔ)集

補(bǔ)集可以用 NOT 指令生成,NOT 指令將所有位都取反。因此,可以用下面的指令生成上例中 SetX 的補(bǔ)集,并存放在 EAX 中:

mov eax,SetX
not eax                  ;Setx的補(bǔ)集

2) 交集

AND 指令可以生成位向量來(lái)表示兩個(gè)集合的交集。下面的代碼生成集合 SetX 和 SetY 的交集,并將其存放在 EAX 中:

mov eax,SetX
and eax,SetY

SetX 和 SetY 交集生成過(guò)程如下所示:


        1000000000000000000000000000111 (SetX)
AND    1000001010100000000011101100011 (SetY)
————————————————————-
        1000000000000000000000000000011 (交集)

很難想象還有更快捷的方法生成交集。對(duì)于更大的集合來(lái)說(shuō),它所需要的位超過(guò)了單個(gè)寄存器的容量,因此,需要用循環(huán)來(lái)實(shí)現(xiàn)所有位的 AND 運(yùn)算。

3) 并集

OR 指令生成位圖表示兩個(gè)集合的并集。下面的代碼產(chǎn)生集合 SetX 和 SetY 的并集,并將其存放在 EAX 中:

mov eax,SetX
or eax,SetY

OR 指令生成 SetX 和 SetY 并集的過(guò)程如下所示:


       1000000000000000000000000000111 (SetX)
OR    1000001010100000000011101100011 (SetY)
————————————————————-
       1000001010100000000011101100111 (并集)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持html5模板網(wǎng)。

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

這篇文章主要介紹了匯編語(yǔ)言 寄存器內(nèi)存訪問(wèn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
這篇文章主要介紹了使用匯編語(yǔ)言實(shí)現(xiàn)if else 循環(huán)函數(shù)調(diào)用的具體方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編
這篇文章主要介紹了匯編語(yǔ)言AND指令實(shí)現(xiàn)對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯(按位)與操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面
在匯編語(yǔ)言中,MOV指令是數(shù)據(jù)傳送指令,也是最基本的編程指令,這篇文章主要介紹了匯編語(yǔ)言MOV指令,需要的朋友可以參考下
這篇文章主要介紹了匯編語(yǔ)言中中括號(hào)[]作用及l(fā)ea和mov指令的區(qū)別,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
主站蜘蛛池模板: 91精品国产综合久久精品图片 | 影音先锋男 | 亚洲3p | 四虎影音| 日本在线观看视频 | a级免费视频 | 一区二区三区av | h小视频| 国产精品爱久久久久久久 | 日韩免费视频 | 香蕉视频1024| 国产成人99 | 日日操网站| 黑人一级片视频 | 黑人精品欧美一区二区蜜桃 | av黄色在线观看 | 午夜精品久久久久久久久久久久 | 亚洲国产成人精品女人久久久 | 日韩在线精品视频 | 久久久一区二区三区 | 91九色视频 | 成人高清视频在线观看 | 色婷婷在线视频 | 国产亚洲一区二区三区 | 欧美日韩一区二区三区四区 | 亚洲一区二区av | 久久久久久久91 | 欧美一区二区三区视频在线播放 | 狠狠干夜夜草 | 日韩综合在线视频 | 欧美精品第一页 | 成人黄页在线观看 | 羞羞视频网站在线观看 | 91传媒在线观看 | 综合国产 | 91在线免费观看 | 国产男女视频 | 国产精品久久久久久一区二区三区 | 97精品超碰一区二区三区 | 一区二区三区欧美在线 | 天天视频成人 |