Hi @ all! Ich bin in der Situation, dass ich 128 bit int's benötige (unsigned). Es gibt aber keine standart 128 int's. Wie kann ich die mir selber herstellen?
Vielleicht einen strukturierten Datentyp aufbauen, der sich aus 4 unsigned long's zusammensetzt. Jede Rechenoperation musst du dann auf 4 x unsigned long runterbrechen und die Überträge von Hand verwalten.
Welche Operationen sollen denn unterstützt werden?
Ich würde empfehlen, das mit einer C++-Klasse zu machen; in C dürfte es erheblich umständlicher werden.
Wenns nicht geschwindigkeitskritisch ist, könnte dir das hier vielleicht weiterhelfen: http://swox.com/gmp/ -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
GMP leistet viel mehr als du brauchst (beliebige Genauigkeit), und sowas kostet an allen Ecken Laufzeit. Wenn du dich auf 128 Bit "beschränken" kannst, kannst du bestimmt einiges an Geschwindigkeit rausholen.
Schreib mal genauer, welche Operationen dein Datentyp können soll.