hi,
das habe ich probiert, bzw. das war die ursprüngliche Idee. Wenn ich
aber die Zahlenfolge mit bindec() (PHP) umwandele erhalte ich die
Zahl 3.6028797018964E+016.
ja, weil die zahl zu groß ist, als dass PHP sie als integer darstellen könnte.
Diese lässt sich aus unerfindlichen Gründen
nicht wieder mit decbin() ins Ursprungsformat zurückwandeln.
decbin() erwartet als parameter eine integer-zahl, deine obige ist aber keine solche.
Oder habe ich hier einen Denkfehler?
bei so großen (binär-)"zahlen" würde ich doch empfehlen, sie in PHP nur als strings zu behandeln, sofern sie nicht wirklich als zahlen zum "rechnen" gebraucht werden, sondern beispielsweise nur binäre eigenschaften speichern sollen. vorschlag dazu zu abspeicherung in mysql siehe https://forum.selfhtml.org/?t=98028&m=597377.
sie in PHP als string zu behandeln hätte darüber hinaus noch den vorteil des einfachen zugriffs auf die einzelnen "bits" über $binaerstring{stellenindex}, ohne irgendwelche bitoperatoren benutzen zu müssen. (aber auch den "nachteil", dass sie eben in PHP zur speicherung auch wieder 60 byte statt nur 8 brauchen würden.)
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."