none
pasar a hexadecimal

    Pregunta

  • Hola, en mi programa de vb2008 recibo por mi puerto serie lo siguiente:Como hago para pasarlo a hexadecimal? que tipo de código es ese?
    Muchas gracias por adelantado!
    domingo, 22 de julio de 2012 11:41

Respuestas

  • b es el array de bytes que recibes.

    Module Module1

        Sub Main()
            Dim b(3) As Byte

            b(0) = 110
            b(1) = 65
            b(2) = 243
            b(3) = 151

            Console.WriteLine(System.Text.Encoding.Default.GetString(b))
            For Each h As Byte In b
                Console.Write(h.ToString("X2"))
                Console.Write(" ")
            Next

            Console.WriteLine()

            Console.ReadKey()
        End Sub

    End Module

    • Marcado como respuesta joma4 martes, 24 de julio de 2012 11:46
    domingo, 22 de julio de 2012 18:05

Todas las respuestas

  • Olvidemos el hexadecimal por un momento.

    ¿Cuál es el tipo de información que se supone deberías estar recibiendo? Si estás esperando un texto legible, entonces tienes mal seteado el puerto. La comunicación serial requiere que quien transmite y quien recibe, lo hagan a la misma velocidad.

    domingo, 22 de julio de 2012 15:53
  • no no, debo recibir exactamente eso, lo que yo quiero es pasarlo a hexadecimal. Pero tampoco se que formato es ese
    domingo, 22 de julio de 2012 17:44
  • b es el array de bytes que recibes.

    Module Module1

        Sub Main()
            Dim b(3) As Byte

            b(0) = 110
            b(1) = 65
            b(2) = 243
            b(3) = 151

            Console.WriteLine(System.Text.Encoding.Default.GetString(b))
            For Each h As Byte In b
                Console.Write(h.ToString("X2"))
                Console.Write(" ")
            Next

            Console.WriteLine()

            Console.ReadKey()
        End Sub

    End Module

    • Marcado como respuesta joma4 martes, 24 de julio de 2012 11:46
    domingo, 22 de julio de 2012 18:05