Mad me temo que para los fabricantes de discos duros
1 GB = 1.000.000.000 Bytes
(Como comprenderas no iban a aceptar que 1 KB = 1024 Bytes y luego decir que sin embargo 1 MB = 1000 KB, 1 GB = 1000 MB)
Asi que no lo dudes un disco duro vendido como de 250 GB son en realidad 232 GB como bien has calculado)
Tampoco tengo muy claro de que sea un engaño, al fin y al cabo 1 GHz sige siendo 1.000.000.000 Hz y un KHz = 1000 Hz.
La unica justificacion de la base potencia de dos esta en la memoria, el procesador es binario, los registros de 8,16,32, 64 bits y por tanto los bancos de memoria por diseño tienen que venir en potencias de dos. Fijate que la memoria se sigue vendiendo como que 1 KB = 1024 Bytes, etc...
Iniciemos pues una discusion metafisica sobre el asunto