Int to byte em c

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

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

Veja a solução do Sami…

esta solucao é para java eu preciso para c

Hmm…
Ok…

Isso ajuda ?

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