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
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
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