1. 程式人生 > >Matlab:關於二進位制到位元組的轉化函式

Matlab:關於二進位制到位元組的轉化函式

1. bitshift 函式

  • 描述:
    bitshift函式實現資料位移操作。
  • 用法:
  1. bitshift(A,B)函式第二個引數為正,則對A的二進位制數左移。第二個引數為負,則右移。
  2. bitshift(A,n,N),N表示移位後的資料最多隻有N為,若超過N位,多餘的位將被丟棄。
  • 舉例:
    >>bitshift(255,1)
    ans =
    510

2. bitset函式

  • 描述:
    bitset函式將指定的資料位設定為1。
  • 用法:
    bitset(A,n,i)將A對應的2進位制數的第n資料位的值設定為i。第幾位是從右到左的數。若沒有i,則將相應的資料位設定為1。
  • 舉例:
    >>A=0;
    A=bitset(A,2,1)
    A =
    2

3. bitget函式

  • 描述:
    bitget函式獲取指定資料位的數值。
  • 用法:
    bitget(A,n)函式根據輸入的第二個引數n獲取指定的第n位的數值。第幾位是從右到左的數。
  • 舉例:
    >>bitget(125,1:8)
    ans=
    1 0 1 1 1 1 1 0