Replacing 5 bits in a binary value

7 views (last 30 days)
kash
kash on 22 Nov 2012
Edited: Abdul Gaffar on 5 Dec 2019
i have two vales such as
A=1078;
B=25;
now i want to embed this B value in A ,embedding layer is 8,
Binary value of A is 10000110110
Binary value of B is 11001
after embedding in 8th position fron LSB I WILL GET 10011001110
please help

Accepted Answer

Pedro Villena
Pedro Villena on 22 Nov 2012
Edited: Pedro Villena on 22 Nov 2012
C = dec2bin(A);
D = dec2bin(B);
n = 4; %%start bit position from MSB (1st bit position is 1)
C(:,n:n+size(D,2)-1)=D %%replace of some bits of C from D
  2 Comments
kash
kash on 22 Nov 2012
Thanks Pedro if there are more values in A and B
say A=[1056;1078]
B=[31;25];
i tried using
for i=1:2
C(n:n+numel(D)-1)=D;
end
but not getting the answer
Abdul Gaffar
Abdul Gaffar on 5 Dec 2019
Edited: Abdul Gaffar on 5 Dec 2019
Though its been very long time, I have seen today:
A = [1056;1078];
B = [31;25];
C = dec2bin(A)
D = dec2bin(B)
n = 7; %%start bit position from MSB (1st bit position is 1)
C(:,n:n+size(D,2)-1) = D
Output: C

Sign in to comment.

More Answers (0)

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!