hexadecimal value with zeros but without spaces.
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Maria Imdad
am 8 Dez. 2020
Kommentiert: Walter Roberson
am 9 Dez. 2020
Hi,
I have an algorithm which is generating outputs in hexadeciaml formats. Its a loop with with different hexadecimal values after every iteration. My ultimate purpose is to ocnvert these hexa deciamal values into binaries and combine all those values as one binary string. Now the problem is that I get "ee 06 da 7b " hexa decimal values like this, and in order to its conversionin binary I have to remove these spaces in between but, as I try to remove the spaces, leading zeros are also removed. That part which is performing these conversions and some output is also added as an image. I will be greatful if you can help, as i ahve already tried so many methods available on internet.
% to get hexa decimal value and save it to variable str
str = sprintf(' %2x', w(i, :));
% to remove spaces in between
str= str(~isspace(str))
%hex to binary conversion
str=reshape(str,[],2);
str(all(str == ' ', 2), :) = [];
str=hex2dec(str);
disp(str);
% str = strrep(str, ' ', '')
disp(class(str));
% str = strtrim( str);
% disp(str);
str=dec2bin(str,4);
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 8 Dez. 2020
w = [0x97 0x06 0x0a 0x04]
i = 1;
reshape(dec2bin(w(i,:), 8).', [], 1).'
4 Kommentare
Walter Roberson
am 9 Dez. 2020
key_bytes = uint8(bin2dec(reshape(bit_vector, 8, [])).';
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Variables finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!