Почему (18446744073709551615 == -1) верно?
Когда я работал надstring::npos
Я заметил что-то, и я не мог найти никакого объяснения этому в сети.
(string::npos == ULONG_MAX)
а также
(string::npos == -1)
это правда.
Итак, я попробовал это:
(18446744073709551615 == -1)
что тоже верно.
Как это может быть возможно? Это из-за бинарного разговора?