A lo que el comentario apunta es que esta representación es muy ineficiente en términos de bits/símbolo.
Tenes a lo sumo 13 símbolos distintos al codificar un número arbitrario con esta codificación:
- 10 símbolos para los 10 dígitos (0 a 9)
- 1 símbolo para indicar que el número es negativo
- 1 símbolo para colocar la coma decimal
- 1 símbolo para indicar fin número
pero a su vez cada símbolo ocupa 1 byte (8 bits). La tasa te queda en 8 bits por símbolo. No importa cuál codificación elijas para cada uno de esos símbolos, en cualquier caso se utilizarán 8 bits por símbolo y por eso es eficiente.
Comparalo por ejemplo con una codificación de BCD empaquetado donde también tenes unos 13 símbolos distintos (si querés poder representar números arbitrarios con signo y con coma decimal) pero ahora se codifican a razón de 2 símbolos por byte. En este caso la tasa te queda en 4 bits por símbolo que es mucho mejor.
Saludos,
Gustavo