Estimados como recién saltó por la consulta de un compañero me di cuenta de un error en las cuentas de los bits corregidos:
El problema está en esta parte: "Luego por cada código correcto en un nibble tenemos 8 posibles errores en un bit (corregido) esto da (16*8)*(16*8)=16384 corregidos."
En realidad también son corregidos los códigos que tienen un nibble bien y otro con un bit mal lo cual cambia la cuenta a (16*9)²-256=20480. (16*9)² son todos los códigos que tienen 0 o un bit modificado y le restamos 256 que dentro de esos son los correctos.
En resumen debe dar:
Correctos: 256
Corregidos: 20480
Incorrectos: 44800
Saludos
Andrés