[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 日

3 投票

@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 日

2 投票

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 日

0 投票

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?

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

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by