How to read in a file in its bit representation
33 views (last 30 days)
Show older comments
Hi everyone,
I was wondering whether I can read in any file from disk in its binary representation, so in its representation of "0"s and "1"s as it is stored on my disk.
Although I thought this may be trivial, I can only find commands for reading in data itself stored in some given format.
Can anyone help?
All the best to you Matlab wizards, Florian
0 Comments
Accepted Answer
Image Analyst
on 13 Apr 2013
You can use fread() to read in a file as bytes. Of course each byte is comprised of 0's and 1's. There is no "bit" data class in MATLAB - the bytes is the smallest. If you want, you can extract each 0 or 1 from a byte into 8 byte array, such as an array of uint8 or char, but that' just increases the storage by a factor of 8, though you do get each 0 and 1 just by itself.
0 Comments
More Answers (1)
Walter Roberson
on 13 Apr 2013
bits = fread(fid, '*ubit1', 'ieee-le');
Adjust the 'ieee-le' to 'ieee-be' if you prefer (this controls whether the bits will be output from least significant first or from most significant first)
0 Comments
See Also
Categories
Find more on Low-Level File I/O 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!