Replacing 5 bits in a binary value

4 ビュー (過去 30 日間)
kash
kash 2012 年 11 月 22 日
編集済み: Abdul Gaffar 2019 年 12 月 5 日
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 Center および File ExchangeData Type Conversion についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by