representing 8 bits per element

Asked by FIR on 27 Dec 2012
Latest activity Commented on by Image Analyst 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

1 Comment

Image Analyst on 27 Dec 2012

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

FIR

Tags

Products

No products are associated with this question.

1 Answer

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) )

6 Comments

FIR on 27 Dec 2012

walter every time the size is varying

Walter Roberson on 27 Dec 2012
while length(x) ~= 8 * floor(length(x)/8)
  x(end+1) = 0;
end
FIR on 27 Dec 2012

thanks a lot

Walter Roberson

Contact us