Input as the hexadecimal number

127 views (last 30 days)
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?

Accepted Answer

Guillaume on 11 Aug 2016
Edited: Guillaume on 11 Aug 2016
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 Comment
Hoa Lu
Hoa Lu on 30 Nov 2021
Thanks for your tips.
BTW, how about the floating point format such as single (float32), double (float64), or CustomFloat?

Sign in to comment.

More Answers (1)

Stephen23 on 26 Apr 2022
Since R2019b it is possible to directly enter literal hexadecimal and binary numeric values:
ans = uint8 42
ans = uint8 42

Community Treasure Hunt

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

Start Hunting!