Int to byte em c

4 respostas
T

Ola amigos

talves seja uma pergunta meio besta mas eu n tenho mta experiencia em programacao, gostaria de saber como eu posso fazer a conversao de uma variavel int para uma array de char, ou seja, converter um int em byte.

desde ja obrigado

4 Respostas

Scoobydoo

http://www.guj.com.br/java/66053-int-para-byte

Veja a solução do Sami…

T

esta solucao é para java eu preciso para c

Scoobydoo

Hmm…
Ok…

Isso ajuda ?

x111

Não tive tempo de testar, mas é mais ou menos isso:

Primeira coisa você tem saber o tamanho do seu inteiro, como é em C ele pode variar conforme o ambiente, no caso vou considerar que ele tem 16 bits.

int valorInteiro;
char inteiroEmBytes[2];
    ...
    //Desloca o byte mais significativo 8 bits para esquerda faz uma conversão de tipos e atribui esse byte a primeira posição do vetor de bytes
    inteiroEmBytes[0] = (char)(valorInteiro >> 8) 
    //Zera o byte mais significativo faz uma conversão de tipos e atribui o byte o menos significativo a segunda posição do vetor de bytes
    inteiroEmBytes[1] =(char)(valorInteiro & 00FF)

Ops na edição… corrigi acima o type casting

Criado 4 de março de 2011
Ultima resposta 4 de mar. de 2011
Respostas 4
Participantes 3