#include <iostream>
using namespace std;
char mostra_binario(unsigned int u);
int main()
{
int i=1,t;
//Deslocamento para esquerda
for (t=0; t < 8; t++)
{
// Deslocamento para a esquerda de 'i' em uma posição
mostra_binario(i);
i=i << 1;
}
cout << "\n";
for (t=0; t < 8; t++)
{
// Deslocamento para a direita de 'i' em uma posição
mostra_binario(i);
i=i >> 1;
}
cout << "\n";
system ("pause");
return 0;
}
char mostra_binario(unsigned int u)
{
char binario[8]={''},*bin[8],valor[8];
int j;
// Aqui se usa ponteiro, pois itoa retorna um ponteiro para caracter
*bin=itoa(u,binario,2);
for(j=0; j <=8; j++)
{
valor[j] =*bin[j];
cout << valor[j];
}
return valor[j];
}
Está dando a seguinte mensagem de erro:
<nome_executável> encontrou um problema e precisa ser fechado
Por que isto está acontecendo, se não erro de compilação ?
Pergunta
Castro
:mellow:
Considere o programa:
#include <iostream> using namespace std; char mostra_binario(unsigned int u); int main() { int i=1,t; //Deslocamento para esquerda for (t=0; t < 8; t++) { // Deslocamento para a esquerda de 'i' em uma posição mostra_binario(i); i=i << 1; } cout << "\n"; for (t=0; t < 8; t++) { // Deslocamento para a direita de 'i' em uma posição mostra_binario(i); i=i >> 1; } cout << "\n"; system ("pause"); return 0; } char mostra_binario(unsigned int u) { char binario[8]={''},*bin[8],valor[8]; int j; // Aqui se usa ponteiro, pois itoa retorna um ponteiro para caracter *bin=itoa(u,binario,2); for(j=0; j <=8; j++) { valor[j] =*bin[j]; cout << valor[j]; } return valor[j]; }Está dando a seguinte mensagem de erro:
Por que isto está acontecendo, se não erro de compilação ?
Obrigado
Editado por CastroLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.