как mysql представляют два дополнения - PullRequest
0 голосов
/ 21 июня 2020

Я открываю файл ibd движка MySQL InnoDB и смущаюсь дополнением числа два.

Для чисел без знака InnoDB использовал разные представления. data

код '80 05 '- это поле PAGE_N_HEAP заголовка страницы innodb, которое представляет количество записей кучи, реальное значение 5, явно является числом без знака, но как код '80 05 'происходит из.

код' 00 03 '- это поле PAGE_N_RECS заголовка страницы InnoDB, которое представляет количество пользовательских записей, реальное значение - 3, также беззнаковое число, код '00 03 'можно понимать как два дополнения числа 3.

коды' 00 00 00 01 'и' 00 00 00 02 '- это поля идентификатора записи пользователя, которые были определены как unsigned int, коды также могут пониматься как дополнение к буксировке.

мой вопрос в том, почему mysql использовать '80 05 'представляет собой число 5.

...