En realidad un número binario de 40 digitos (40 bits) si cabe en un
int64, que tiene, como lo revela su nombre, una capacidad de 64 bits.
O ya puestos a manipular las cosas... podes "partir" la cadena en dos números de 20 bits, para luego, cuando sea necesario, "concatenarla" de nuevo, no?
Hasta luego.