uint16 to uint8
146 views (last 30 days)
Show older comments
Svyatoslav Kharitonov
on 30 Jul 2019
Commented: Walter Roberson
on 27 Feb 2022
Dear all,
I wonder whether there is an efficient way of converting an uint16 array of length N in an uint8 array of length 2N, so essentially replacing every 16bit word with two bytes:
e.g.
15000 => 58, 152
11000 => 42, 248.
The simplest implementation would be to convert decimal to binary string with 16 elements, and then split them 1..8 and 9...16, but I wonder if we can do another way.
Thank you in advance!
0 Comments
Accepted Answer
More Answers (1)
Hiral Padhariya
on 27 Feb 2022
u8 = typecast(u16,'uint8');
1 Comment
Walter Roberson
on 27 Feb 2022
What difference do you perceive between your answer and what James posted 2 1/2 years ago?
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!