orden de los bits de datos

1

En general, al etiquetar bits de datos, digamos para un número binario. Si tengo cuatro bits para representar ese número y los etiqueto \ $ \ b1, b2, b3, b4 \ $. ¿Debería \ $ \ b1 \ $ o \ $ \ b4 \ $ ser el bit más significativo? ¿De qué lado empiezo a contar?

¿Hay una regla general para esto o se basa en la especificación?

    
pregunta Chris-Al

3 respuestas

3

En principio, el estilo de escritura acordado es el sugerido por Gregory, comenzamos con 0 y contamos, ya que representan el número de poder:

  • b0 tiene un valor de 2 a la potencia de 0 - > 1
  • b1 tiene un valor de 2 a la potencia de 1 - > 2
  • b2 tiene un valor de 2 a la potencia de 2 - > 4
  • b3 tiene un valor de 2 a la potencia de 3 - > 8

Entonces, por convención de uso, b0 sería el bit menos significativo y b3 sería el más significativo en un número de 4 bits.

Si esos bits son los primeros o los últimos en un medio de transmisión o si está en el lado izquierdo o derecho de un dispositivo de almacenamiento de datos, eso depende completamente del hardware y los protocolos utilizados.

Pero es una convención muy general para que un b0 sea menos significativo. Mantener eso permitirá que sus desarrollos sean comprendidos por el resto del mundo.

    
respondido por el Asmyldof
0

Y, empieza a nublar desde 0. Para mí, es más fácil declarar que el número de bit es la potencia de 2 que está representada por el bit.

    
respondido por el Gregory Kornblum
0

Depende del contexto.

Si b1 - b4 se refiere al orden en que se reciben los bits a través de un canal de comunicación digital, MSB y LSB deben ser especificados y acordados por ambos lados con anticipación. No existe un estándar universal y ningún orden es más correcto que el otro.

Sin embargo, si está representando un número binario por escrito, la convención está estandarizada por gramática. Un número binario sigue siendo solo un número. Leemos números (y palabras) a la izquierda para escribir. El dígito más a la izquierda se entiende universalmente como el dígito más significativo. Por ejemplo, la representación binaria de ciento veintiocho es 10000000 . Aquí, el 1 se consideraría el MSB.

    
respondido por el Dan Laks

Lea otras preguntas en las etiquetas