none
Uso de valores hexadecimales u octales en bloques de VB.NET

    Question

  • Hola amigos, en algunas ocasiones veo expresiones y bloques de código tal que así:

     

    Private Const MiConstante As Integer = 0xF

     

    En mi caso llevo poco tiempo en desarrollo pero a veces me pregunto ¿porqué se asignan esos valores en Hexadecimal u Octal en lugar de valores decimales? ¿Cómo sabemos qué valor decimal le corresponde y porqué se asigna así?

     

    Quizás sea una tontería o sea algo complejo de explicar pero no termino de cogerle el truco.

     

    Saludos y gracias.

     

    Francisco J.

     

    Saturday, November 22, 2008 8:38 AM

Answers

  •  

    porque es habitual que cuando se manejan valores 'binarios' es mucho mas facil identificar los datos de cada byte utilizando la representacion hexa ya que que cada hexa representa de manera fija el estado de 4 bits de un byte, ejemplo:

     

    0xFF = 255 o sea todos los bits del byte estan en 1, de igual forma

     

    0xF = indica facilmente que solo los 4 bits menos significativos del byte estan prendidos etc...

     

     

     

    Saturday, November 22, 2008 6:50 PM

All replies

  •  

    porque es habitual que cuando se manejan valores 'binarios' es mucho mas facil identificar los datos de cada byte utilizando la representacion hexa ya que que cada hexa representa de manera fija el estado de 4 bits de un byte, ejemplo:

     

    0xFF = 255 o sea todos los bits del byte estan en 1, de igual forma

     

    0xF = indica facilmente que solo los 4 bits menos significativos del byte estan prendidos etc...

     

     

     

    Saturday, November 22, 2008 6:50 PM
  • Muchas gracias Juan Carlos, de todos modos supongo que es posible el uso de otras notaciones, ¿verdad?

     

    Gracias nuevamente.

     

    Saludos.

    Francisco J.

     

    Sunday, November 23, 2008 7:36 PM
  • asi es, sin problema.
    Sunday, November 23, 2008 10:18 PM
  • Francisco en Visual Basic no existe la notacion '0xff', esta forma es la utilizada en C.

    En Visual Basic utilizamos :

    Private Const Constante As Integer = &HF y corresponde a la representacion binaria de los nibles 0000 1111

     

    saludos,

    Pep Lluis

    Sunday, November 23, 2008 10:45 PM
    Moderator