How to permute binary numbers to a specific permutation

조회 수: 3 (최근 30일)
lilly lord
lilly lord 2020년 10월 17일
댓글: lilly lord 2020년 10월 18일
Hi I have numbers in binary form. I want to permute to 1 digit to right so that a new binary value is created.
0
F=[0 6 2 5 4 3 6 1]';
f=de2bin(F);%%the required binary form
e.g
Binary form 1 digit rt
0 000 000
6 011 101
2 010 001
5 101 110
4 001 101
3 110 011
1 100 010
7 111 111
How can I do it in matlab
Thanks in advance

채택된 답변

Stephan
Stephan 2020년 10월 18일
편집: Stephan 2020년 10월 18일
F=[0 6 2 5 4 3 6 1]'
A = dec2bin(F)
B = circshift(A,1,2)
gives:
F =
0
6
2
5
4
3
6
1
A =
8×3 char array
'000'
'110'
'010'
'101'
'100'
'011'
'110'
'001'
B =
8×3 char array
'000'
'011'
'001'
'110'
'010'
'101'
'011'
'100'

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by