none
Converter para Byte RRS feed

  • Pergunta

  • Pessoal tenho uma string e quero converter para Byte, so que quando eu converter quero pegar o 1 byte e comparar com um valor hexadecimal. Tentei fazer da seguinte maneira: System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); enc.GetBytes(_Identificador); blz até o ponto o que está na string _Identificador vira bytes, agora preciso pegar o primeiro byte em hexa e comparar se esse primeiro byte é AC em Hexa. Alguem tem alguma sugestão ?
    Henrique Tambalo
    terça-feira, 21 de julho de 2009 20:32

Respostas

  • Henrique,

    Tente o código abaixo.

    // transforma a string em um array de bytes (ASCII)
    byte[] strBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(str);

    // verifica valor do primeiro byte
    if (strBytes[0].ToString("x") == "ac")
        Console.WriteLine("Sim");
    else
        Console.WriteLine("Não");


    ou

    // transforma a string em um array de bytes (ASCII)
    byte[] strBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(str);

    // verifica valor do primeiro byte
    if (strBytes[0] == 172)
        Console.WriteLine("Sim");
    else
        Console.WriteLine("Não");


    Obs: Não testei.

    Att.

    Ari C. Raimundo
    terça-feira, 21 de julho de 2009 21:00
    Moderador
  • if (bytes[0] == 0xAC) {
    }
    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    terça-feira, 21 de julho de 2009 23:41
    Moderador

Todas as Respostas

  • Henrique,

    Tente o código abaixo.

    // transforma a string em um array de bytes (ASCII)
    byte[] strBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(str);

    // verifica valor do primeiro byte
    if (strBytes[0].ToString("x") == "ac")
        Console.WriteLine("Sim");
    else
        Console.WriteLine("Não");


    ou

    // transforma a string em um array de bytes (ASCII)
    byte[] strBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(str);

    // verifica valor do primeiro byte
    if (strBytes[0] == 172)
        Console.WriteLine("Sim");
    else
        Console.WriteLine("Não");


    Obs: Não testei.

    Att.

    Ari C. Raimundo
    terça-feira, 21 de julho de 2009 21:00
    Moderador
  • if (bytes[0] == 0xAC) {
    }
    Se não funciona de um jeito, tente de outro totalmente diferente ^_^
    terça-feira, 21 de julho de 2009 23:41
    Moderador
  • Henrique,

    A sugestão do Rui é a melhor opção.

    Att.

    Ari C. Raimundo
    quarta-feira, 22 de julho de 2009 01:03
    Moderador
  • Utilizei as duas respostas para dar certo. Obrigado pela ajuda!


    Henrique Tambalo
    quarta-feira, 22 de julho de 2009 11:42
  • Dá uma olhada neste artigo, acredito que possa ajudá-lo

    Como converter array de byte em string no C#

    Abraços,

    Marcelo Pereira Cavalini

    sexta-feira, 13 de abril de 2012 17:34