sim 1 byte = 8 bits, 1kB = 8192 bits
A cada bit que aumenta, o número dobra, por isso fica algo incrivelmente grande.
por exemplo no post 9 bits = 512, 10 seriam 1024... chegando no 32 já teríamos 4.294.967.296 e vamos duplicando até chegar no 8192. Por isso é um número estratosférico
Então... 640 kb seriam 655.360 bits de pessoas. Você tá pensando como se fosse endereços de memória da arquitetura? Aí é muito mesmo! 32 bits seriam suficientes, 64 só pra garantir.