What does a 0x
prefix on a number mean?
const int shared_segment_size = 0x6400;
It's from a C program. I can't recall what it amounts to and particularly what the letter x
means.
What does a 0x
prefix on a number mean?
const int shared_segment_size = 0x6400;
It's from a C program. I can't recall what it amounts to and particularly what the letter x
means.
SIMPLE
It's a prefix to indicate the number is in hexadecimal rather than in some other base. The C programming language uses it to tell compiler.
Example :
0x6400
translates to6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.
When compiler reads0x6400
, It understands the number is hexadecimal with the help of 0x term. Usually we can understand by(6400)16 or (6400)8
or any base ..Hope Helped in some way.
Good day,
In C and languages based on the C syntax, the prefix
0x
means hexadecimal (base 16).Thus, 0x400 = 4×(162) + 0×(161) + 0×(160) = 4×((24)2) = 22 × 28 = 210 = 1024, or one binary K.
And so 0x6400 = 0x4000 + 0x2400 = 0x19×0x400 = 25K
Cheers & hth.,
The numbers starting with
0x
are hexadecimal (base 16).0x6400
represents25600
.To convert,
The factors 1, 16, 256, etc. are the increasing powers of 16.
or
It's a hexadecimal number.
Literals that start with
0x
are hexadecimal integers. (base 16)The number
0x6400
is25600
.For an example including letters (also used in hexadecimal notation where A = 10, B = 11 ... F = 15)
The number
0x6BF0
is27632
.