ShortInt ist nicht unsigned und geht von -128..127. Dass da keine 1031 reinpasst, sollte klar sein.
Hast Du es schon mal mit
bytefolding probiert? Du musst die Bytes übereinander falten, dann passt das. Es ist eine Art mehrdimensionales XOR auf Quantenbasis. Die Algorithmen befinden sich allerdings noch in der Ichfindungsphase