Replacing 5 bits in a binary value

3 Ansichten (letzte 30 Tage)
kash
kash am 22 Nov. 2012
Bearbeitet: Abdul Gaffar am 5 Dez. 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

Akzeptierte Antwort

Pedro Villena
Pedro Villena am 22 Nov. 2012
Bearbeitet: Pedro Villena am 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 Kommentare
kash
kash am 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 am 5 Dez. 2019
Bearbeitet: Abdul Gaffar am 5 Dez. 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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by