How to convert hex number '0' to binary when it is at first place in a bit stream

2 Ansichten (letzte 30 Tage)
hex_str='0123';
actual answer is 0000000100100011 but matlab is not showing the starting zeros as it giving the answer 10010011

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 4 Apr. 2014
Bearbeitet: Azzi Abdelmalek am 4 Apr. 2014
s='0123'
b=strjoin(cellfun(@(x) dec2bin(hex2dec(x),4),regexp(s,'.','match'),'un',0),'')

Weitere Antworten (1)

Joseph Cheng
Joseph Cheng am 4 Apr. 2014
Bearbeitet: Joseph Cheng am 4 Apr. 2014
reading the documentation on dec2bin you can specify the number of bits
>> hexstr= '0123';
>> n=length(hexstr);
>> d = hex2dec(hexstr);
>> dec2bin(d,2^n)
  4 Kommentare
Joseph Cheng
Joseph Cheng am 4 Apr. 2014
Again you're welcome, i wasn't sure if there were more to the statement Q('-')9
kamila
kamila am 4 Apr. 2014
how can I apply this to hex_str='0123456789ABCDEF'

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by