新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > LABVIEW的深入探索之功能強大的位操作能力

        LABVIEW的深入探索之功能強大的位操作能力

        作者: 時間:2017-01-09 來源:網絡 收藏

        除了使用基本的位操作函數外,LV中還可以使用另外一種獨特的方法進行位操作,這是其它編程語言不具備的。我們知道LABVIEW中的布爾數據類型與位非常類似,不過是存儲空間不同。LABVIEW中的布爾數組和按字節、字進行位操作極為類似。因此可以先把字節、字轉換為布爾數組,進行相應的位操作后在轉換回字節、字。如下圖所示,實現的是置位操作,與上圖效果相同。

        布爾數組可以直接轉換成U32,因此使用上述方法操作雙字更為方便,由于中間經過了多次轉換,可能運行效率會低于直接使用位操作。在下面的其它位操作中,將同時演示兩種不同的方法。

        四、復位(關閉位)

        復位操作與置位操作相反,復位操作使某個位的值恢復為0狀態,這是默認狀態,因此稱作復位。

        對掩碼按位取反,則只有一位為0,其它位均為1,與字節進行與操作,則只有一位復位為0,其它位保持不變。

        五、轉置位

        轉置位就是對掩碼指定的位進行反轉,如果原來為0,則置位為1。如果原來位1,則復位為0。進行轉置位操作,最簡單的就是進行異或操作。

        假如我們還是對BIT3 (掩碼0X08)進行操作。由于掩碼中的BIT3為1,如果字節中的BIT3為0,異或的結果是不同為1,字節中的BIT3由0成了1。反之,如果字節中的BIT3為1,異或的結果是相同為0,因此BIT3由1變成了0,實現了該位的轉置。

        由于掩碼的其它位為0,根據相同為0,不同為1的原則,其它位會保持不變。

        六、查看某位的值

        查看某位的值就非常簡單了,只要字節與掩碼進行與操作,判斷結果是否為0就可以了。如果字節該位為1,與掩碼與的結果則不為0。反之,如果字節的該位為0,與掩碼與的結果則為0。

        除了了對字節中的某一位進行置位、復位、轉置和測試位的能力,LABVIEW還支持對無符號數、有符號數的移位操作,這在高級編程語言中是不多見的,充分體現了LABVIEW面向工程應用的特點。


        上一頁 1 2 下一頁

        關鍵詞: LABVIEW位操

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 延安市| 镇原县| 邳州市| 台东县| 米泉市| 阳江市| 沂源县| 太原市| 宣汉县| 措勤县| 平山县| 遂宁市| 侯马市| 浦北县| 乌兰浩特市| 镇坪县| 陵川县| 博野县| 淮北市| 林州市| 宜春市| 通许县| 克什克腾旗| 宣化县| 三原县| 冕宁县| 微山县| 赤城县| 荥经县| 内丘县| 九寨沟县| 博湖县| 山东省| 高台县| 盐山县| 闵行区| 沾益县| 门头沟区| 平湖市| 洱源县| 灵丘县|