bit flipping

34 ビュー (過去 30 日間)
mahaveer hanuman
mahaveer hanuman 2011 年 4 月 24 日
[EDIT: Thu May 12 23:15:24 UTC 2011 Duplicate Removed - MKF]
a=[0 1 1 0 1 0 1 0 1 0 1 1 1 1 ................]=30 bits how to flip it by 6 bits
  1 件のコメント
Paulo Silva
Paulo Silva 2011 年 4 月 24 日
I'm not familiar with the bit flipping concept, can you give one example or provide more information?

サインインしてコメントする。

採用された回答

Paulo Silva
Paulo Silva 2011 年 4 月 24 日
@Walter
I was waiting for mahaveer to show some effort :(
Just for the record here's my code:
c=[1 0 1 1 1 0 1 0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1]
nbflip=6; %flip 6 bits
v=nbflip:nbflip:numel(c); %make a vector with all the index values of c to flip
c(v)=not(c(v)); %flip the bits

その他の回答 (2 件)

Walter Roberson
Walter Roberson 2011 年 4 月 24 日
a(6:6:end) = 1 - a(6:6:end);
  1 件のコメント
mahaveer hanuman
mahaveer hanuman 2011 年 4 月 24 日
thanks its working

サインインしてコメントする。


mahaveer hanuman
mahaveer hanuman 2011 年 4 月 24 日
eg:c=[1 0 1 1 1 0 1 0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1] in every 6th element should change to 1 to 0 or 0 to 1
like 6th ,12th,18th ..... repsetive bit should change from 0 to 1 or 1 to 0 and rest of the bits should be same.
  1 件のコメント
Paulo Silva
Paulo Silva 2011 年 4 月 24 日
Ok now I understand but please don't accept your own answer because it ain't the solution for the problem.
I made the code but I wan't to be sure that you tried to solve the problem so I ask what have you done so far in order to solve the problem?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by