matlab 對一個向量實施比特翻轉操作的函數bitrevorder()

 

需要對一個向量實施比特翻轉操作,如x=[1,0,1,1] 把它的每一個元素的下標用二進制表示,例如第1個元素的下標爲00,第2個下標爲01,第3個爲10,第4個爲11,然後將二進制的下標翻轉,例如下標爲01時翻轉爲10,即比特位的第一位和最後一位調換,第二位和倒數第二位調換,以此類推。這樣第一個元素的下標還是00,第二個變成10,第三個變成01,第四個還是11,這樣第二個和第三個元素的位置就調換了,比特翻轉操作後的x爲[1,1,0,1]
x = [1 0 1 1]
bitrevorder(x)
結果:[1,1,0,1]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章