Что означают числа, использующие 0x нотацию?
что означает префикс 0x на число?
const int shared_segment_size = 0x6400;
это из программы C, написанной на linux. Я не могу вспомнить, что это значит и особенно то, что письмо x
средства.
5 ответов:
литералы, которые начинаются с
0x
являются шестнадцатеричными целыми числами. (основание 16)количество
0x6400
- это25600
.6 * 16^3 + 4 * 16^2 = 25600
например, включая буквы (также используется в шестнадцатеричной нотации, где A = 10, B = 11 ... F = 15)
количество
0x6BF0
и27632
.6 * 16^3 + 11 * 16^2 + 15 * 16^1 = 27632 24576 + 2816 + 240 = 27632
в C и языках, основанных на синтаксисе C, префикс
0x
означает, шестнадцатеричной (основание 16).таким образом, 0x400 = 4×(162) + 0×(161) + 0×(160) = 4×((24)2) = 22 × 28 = 210 = 1024, или один двоичный K.
и так 0x6400 = 0x4000 + 0x2400 = 0x19×0x400 = 25K
Cheers & hth.,
простой
это префикс, чтобы указать, что число находится в шестнадцатеричном, а не в какой-либо другой базе. Язык программирования C использует его, чтобы сообщить компилятору.
пример :
0x6400
переводится как6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.
когда компилятор читает0x6400
, Он понимает, что число является шестнадцатеричным с помощью термина 0x. Обычно мы можем понять(6400)16 or (6400)8
или любую базу ..Надежда помогла в некотором роде.
хорошее день,
числа, начиная с
0x
шестнадцатеричные (по основанию 16).0x6400
представляет25600
.преобразовать,
- умножьте последнюю цифру на 1
- добавить вторую последнюю цифру раз 16 (16^1)
- добавить третью последнюю цифру раз 256 (16^2)
- добавить четвертую последнюю цифру раз 4096 (16^3)
- ...и так далее
факторы 1, 16, 256 и т. д. являются ли увеличивающиеся полномочия 16.
0x6400 = (0*1) + (0*16^1) + (4*16^2) + (6*16^3) = 25600
или
0x6400 = (0*1) + (0*16) + (4*256) + (6*4096) = 25600