how to get every byte value of a double datatype?
31 次查看(过去 30 天)
显示 更早的评论
I have a 8 byte input signal to a model. I want to extract every byte of that signal. How can I do it?
0 个评论
采纳的回答
David Sanchez
2013-5-13
These two MATLAB functions might be of help:
str = dec2bin(d,n) produces a binary representation with at least n bits.
str = dec2hex(d, n) produces a hexadecimal representation with at least n digits.
0 个评论
更多回答(1 个)
Matthew Doveton
2013-5-13
I think this may be what you are after, converts a double to a byte array.
Data_In = double(floor(rand(1)* 10000)); %test double
Byte_Array = typecast(uint64(Data_In), 'uint8') %get byte array
I have only had MATLAB for a couple of days so am extremely new to it. I'm sure that this will most probably not be the ideal way to do this, not sure.
You may need to reverse the array depending on your endian preference.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!