В статье Kademlia упоминается использование XOR
из NodeID
, интерпретируемых как целое число. Давайте представим, что мой NodeID1
— это aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
, а мой NodeID2
— это ab4d8d2a5f480a137067da17100271cd176607a1
. Как правильно интерпретировать это как целое число для сравнения NodeID1
и NodeID2
? Могу ли я преобразовать их в BigInt
и XOR
этих двух BigInt
? Я видел это в одной реализации. Могу ли я также просто преобразовать каждое NodeID
в десятичное и XOR
эти значения?
Я нашел этот вопрос, но я пытаюсь лучше понять как именно это работает.
Примечание. Это не для реализации, я просто пытаюсь понять, как работает целочисленная интерпретация.