Ich bin neu in Golang und mein Problem ist:Go: Wie teilt man große Zahlen?
Ich habe zwei Byte-Arrays von 64 Elementen, nennen wir sie "A" und "B". Jedes dieser Arrays repräsentiert eine vorzeichenlose Ganzzahl.
Ich mag eine andere 64-Byte-Array "R", die das Ergebnis von (A/B) erzeugen.
Irgendwelche Ideen?
// pre-condition: A and B have 64 bytes each
// A and B each represent an unsigned integer
// R = (A/B)
func divideByteArrays(A, B []byte) []byte {
R := make([]byte, 64)
// ... do something ...
return R
}
Vielen Dank im Voraus!
EDIT:
ist es möglich, "math/big" zu verwenden, um dieses Ziel zu erreichen?
Die der [ 'math/big' Paket] (https://godoc.org/math/big) könnte das sein, was Sie suchen. –
Nun danke für die Anregung, aber ich habe in der Tat nehmen Sie einen Blick auf das Paket, aber ich konnte nichts finden, mich mit diesen Byte-Arrays zu helfen. Wie ich gesehen habe, ist es möglich, diese riesigen Zahlen zu erreichen, indem man langsam Operationen mit kleinen Zahlen ausführt. –