Ich weiß, dass Sie eine Power-of-two-Nummer in der Hälfte wie so aufteilen:Split ein Nicht-Strom-of-two int basierend
halfintR = some32bitint & 0xFFFF
halfintL = some32bitint >> 16
können Sie die gleiche Sache für eine ganze Zahl zu tun, das ist begrenzt durch eine Nicht-Macht von zwei Räumen?
(sagen, dass Sie Ihren Bereich auf die Menge der ganzen Zahlen beschränkt sein wollen, die in 4-stellige Basis 52 Raum ohne Vorzeichen passt)
warum quadriert? Wenn es ein 6-stelliges Leerzeichen wäre, würde ich 52 ** 3 verwenden? –
genau, verwenden Sie 52 ** 2, um die letzten 2 Ziffern –
zu bekommen, wenn es 5 Ziffern wäre, würde ich (52 * 52 * 26) verwenden? Um diese Operation umzukehren, würde ich einfach (leftDigits * 52 ** 2) + rightDigits verwenden, oder? –