none
Dúvida quanto ao vetor de bytes RRS feed

  • Pergunta

  • Prezados boa noite,

    Minha dúvida é a seguinte, quando lemos os bytes de uma string como no exemplo abaixo, criamos um vetor de bytes. Esse tipo desse vetor é o mesmo tipo byte que vai de 0 a 255? Por exemplo se tivermos:

    String nome = "João";

    Byte[] dados = Encoding.ASCII.GetBytes(nome);

    Neste caso teremos um vetor com 4 posições e cada posição terá o número referente a cada letra do nome João na tabela ASCII?

    E quando criamos um vetor desse lendo os bytes de uma imagem, como funciona? Obrigado a todos pelos comentários.


    --
    Gerson C. Júnior
    http://www.ekow.com.br

    segunda-feira, 23 de março de 2015 03:37

Respostas

  • No caso do tipo byte em si, o mesmo vai de 0 a 255 como vc mesmo afirmou.

    Já a questão sobre como os bytes de uma string serão gerados depende do tipo de codificação utilizado. Ao utilizar ASCII, um array de 4 posições será gerado para o exemplo que vc forneceu.

    Agora num formato como Unicode, vc teria um array de 8 posições (esta representação faz uso de 16 bits para cada caracter, o que permite à mesma suportar outros alfabetos como chinês, japonês, hebraico, árabe, cirílico).

    Espero ter ajudado com o esclarecimento.

    Abs

    segunda-feira, 23 de março de 2015 12:01