¿Cómo se llama un código one-hot, si también se acepta cero?

Todos conocen el código one-hot (también conocido como código 1-out-of-N).

Este estricto código tiene exactamente un Uno en cada palabra binaria. Pero, ¿y si permito también cero Unos ?

Un ejemplo de onehot de 4 bits:

0 -> 0001
1 -> 0010
2 -> 0100
3 -> 1000

¿Hay un nombre para el siguiente código?

0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0100
4 -> 1000

(Espero que sea sobre el tema en EE.SE)

¿Cómo se ve cero unos? 0000?
Sí, esa es la palabra clave
"¿Una codificación en caliente con el LSB eliminado?"
¿"Uno caliente con un estado que no lo es"?
Ciertamente ya no se llama one-hot. Es simplemente una codificación en la que no se cubren/utilizan/permiten todas las posibilidades. Dudo que tenga un nombre.
lío munged? ¿Ingeniería manipulada por jurado? Cifrado personalizado?

Respuestas (2)

Este código se usa a menudo en FPGA para codificar máquinas de estado. Normalmente, se utilizará un bit para codificar cada estado.

No es muy eficiente en la codificación, pero los registros de un bit son un recurso barato.

Es muy eficiente cuando se decodifica qué hacer, como si pudiera garantizar que solo se necesita un poco de activación, se necesita muy poca activación .

Es extremadamente eficiente en la depuración, un estado <-> un bit realmente ayuda a la mente humana a descubrir qué está pasando.

En esas circunstancias, la codificación '0000' aparece naturalmente para la condición de 'encendido' o 'inactivo'. No he visto a nadie sentir la necesidad de describirlo como algo más que "uno caliente", ya que es obvio lo que está pasando.

Si realmente debe hacerlo, entonces querrá algo que sea tan rápido como 'uno caliente', como quizás 'uno caliente o no', 'ninguno o uno caliente', 'uno o ninguno caliente', pero 'uno caliente con ceros' es bastante claro

Sé para qué se usan los códigos únicos, la pregunta era por el nombre de un código que viola la regla 1 de N. Sí, podría darle un nuevo nombre como BlubCode, pero reinventar las ruedas no es una buena estrategia de diseño....
Una vez que sepa para qué se usa, puede preguntarse si el estado '0000' viola algo y, por lo tanto, si otras personas sienten la necesidad de usar algo más que la descripción 'one hot'. Echa un vistazo a los formularios . ¿Qué piensas de mis varias sugerencias?

Encontré zero_onehoten el lenguaje de verificación abierto (OVL) .