Error in concatination in binary values
2 次查看(过去 30 天)
显示 更早的评论
Hi, I am trying to concatinate the two 4-bit binary values to get 8 -bit value and then I have to convert it into decimals. But I am getting few errors. The sample code is given below
c1=[8 14 10 9 6 3 2 7 6 11 6 3 13 15 6 0];
NewR=[];
for i=1:2:length(c1)
n1=de2bi(c1(i),'left-msb');
n2=de2bi(c1(i+1),'left-msb');
result = [n1 n2];
NewR(i)=bi2de(result,'left-msb');
end
NewR
Required output =[ 142 169 99 39 107 99 223 96] % for example the last two digits 6 and 0 when written in binary gives 0110 0000 =96
what I am getting is
NewR =
142 0 169 0 27 0 23 0 107 0 27 0 223 0 12
- how to remove zeros in between the values.
- Few values are correct but some are wrong.
0 个评论
采纳的回答
Stephen23
2022-7-7
V = [8,14,10,9,6,3,2,7,6,11,6,3,13,15,6,0];
N = bin2dec(reshape(dec2bin(V,4).',8,[]).')
更多回答(1 个)
James Tursa
2022-7-7
c1=[8 14 10 9 6 3 2 7 6 11 6 3 13 15 6 0];
NewR = c1(1:2:end)*16 + c1(2:2:end)
1 个评论
Stephen23
2022-7-8
V = [8,14,10,9,6,3,2,7,6,11,6,3,13,15,6,0];
N = [16,1]*reshape(V,2,[])
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!