Почему (18446744073709551615 == -1) верно?

Когда я работал надstring::npos Я заметил что-то, и я не мог найти никакого объяснения этому в сети.

(string::npos == ULONG_MAX)

а также

(string::npos == -1)

это правда.

Итак, я попробовал это:

(18446744073709551615 == -1)

что тоже верно.

Как это может быть возможно? Это из-за бинарного разговора?

Ответы на вопрос(4)

Ваш ответ на вопрос