MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
Asked by FIR on 27 Dec 2012

In the previous post

walters comment

Remember, comp is representing binary, and so is 1 bit per element, whereas your original data is at least 8 bits per element.

now how to represent binary element as 8 bits per element

binary values are stored in comp

*No products are associated with this question.*

Answer by Walter Roberson on 27 Dec 2012

Accepted answer

Provided your vector comp is an exact multiple of 8 long:

x = comp; %just to make the writing shorter

uint8( x(1:8:end) * 128 + x(2:8:end) * 64 + x(3:8:end) * 32 + x(4:8:end) * 16 + x(5:8:end) * 8 + x(6:8:end) * 4 + x(7:8:end) * 2 + x(8:8:end) )

Show 3 older comments

## 1 Comment

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/57470#comment_119419

Why wasn't this posted in that previous post then? Why did you start a

whole newdiscussion?