Hallo meine frage is wie ich jedes 8. Byte durch ein | trennen kann.
Ich will dezimal Zahlen in binärer Form darstellen. Das klappt soweit ganz gut, aber es wird nicht jede 8. Zahl durch ein | getrennt.
Hier mal meine Idee. Ich hoffe ihr könnt mir helfen. Müsste doch mit ner for Schleife und if abfrage funktionieren.
Ich will dezimal Zahlen in binärer Form darstellen. Das klappt soweit ganz gut, aber es wird nicht jede 8. Zahl durch ein | getrennt.
Hier mal meine Idee. Ich hoffe ihr könnt mir helfen. Müsste doch mit ner for Schleife und if abfrage funktionieren.
Code:
#include <stdio.h>
int main()
{
unsigned int value,i,bin[32];
printf("Please enter an integer:");
scanf("%d",&value);
int j;
for(i=0;i<32;i++)
{
bin[i]=((value>>i)&1);
}
//Schleife für umgekehrte Ausgabe
for(i=0;i<32;i++)
{
for (j=8;j<32;j++)
{
if ( j = (j+8))
{
printf ("|");
}
}
printf("%d",bin[31-i]);
}
printf("\n");
return 0;
}