Variable length binary number to signed integer representation
Afficher commentaires plus anciens
I have a variable length text representation of a binary number up to 64 "bits" long. I want to be able to convert this back to a singed integer representation of the number.
This is what I have so far, but a few problems are encountered:
binNum = '11000000' %for example decimal 192, I want it to be read as -64
typecast(uint64(bin2dec(binNum)),'int64')
issues:
- the leading '1' is dropped and not read in correctly
- if appending 1's to the front to fill up the 64 bits maximum, bin2dec only supports 53 bits
- unit8 cannot be used since binNum can be from 1 bit in size to 64 bits
I am thinking I will need to write my own funciton, but was wondering if there was a built in way to handle this problem
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Numeric Types dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!