Что означают числа, использующие 0x нотацию?


что означает префикс 0x на число?

const int shared_segment_size = 0x6400;

это из программы C, написанной на linux. Я не могу вспомнить, что это значит и особенно то, что письмо x средства.

5 68

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.,

Это шестнадцатеричное число.

0x6400 переводится 4*16^2 + 6*16^3 = 25600

простой

это префикс, чтобы указать, что число находится в шестнадцатеричном, а не в какой-либо другой базе. Язык программирования 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