Is it possible to enter directly the hexadecimal number without the conversion to decimal number and perform all the hexadecimal operation like AND,OR, XOR?
For example a = 0x53656174 , b = 0x454B5350
c = bitand(a,b)
how to represent the hexadecimal number in matlab?

 Réponse acceptée

Guillaume
Guillaume le 11 Août 2016
Modifié(e) : Guillaume le 11 Août 2016

0 votes

Unfortunately, there is no support for hexadecimal literals. The best you can do is:
a = hex2dec('3656174');
b = hex2dec('454B5350');
However, there is support for displaying in hexadecimal:
format hex
c = bitand(a, b)

1 commentaire

Hoa Lu
Hoa Lu le 30 Nov 2021
Thanks for your tips.
BTW, how about the floating point format such as single (float32), double (float64), or CustomFloat?

Connectez-vous pour commenter.

Plus de réponses (1)

Stephen23
Stephen23 le 26 Avr 2022
Since R2019b it is possible to directly enter literal hexadecimal and binary numeric values:
0x2A
ans = uint8 42
0b101010
ans = uint8 42

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by