Error in concatination in binary values
    6 次查看(过去 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 中查找有关 Environment and Settings 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


