Replacing 5 bits in a binary value

5 次查看(过去 30 天)
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

采纳的回答

Pedro Villena
Pedro Villena 2012-11-22
编辑:Pedro Villena 2012-11-22
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 个评论
kash
kash 2012-11-22
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 2019-12-5
编辑:Abdul Gaffar 2019-12-5
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

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by