Dezimal in Dual und Hex

Hallo

habe hier ein Problem bei diesem PRG

#include

int main(void)

{
short number;
unsigned short anzahl_bits;
unsigned short anzahl_test, bit_maske;

printf("Ganzzahl eingeben: ");

scanf("%hd", &number);

printf(„Dezimale Ausgabe: %6d\n“, number);

printf(„Hexadezimale Ausgabe: %08X\n“, number);

printf(„Binaere Ausgabe: \n“, bit_maske);

anzahl_bits = sizeof(number)*8;

bit_maske = 1

Hallo Alex

habe hier ein Problem bei diesem PRG
#include
int main(void)

er gibt mir nicht die ausgabe der dualzahl
was habe ich falshc gemacht

Du hast, soweit ich das erkennen kann, den
bit-shifter nicht weitergeshiftet (in der
while-Schleife).

Ich hab mal die leicht modifizierte
funktionierende Variante angehängt,
aber bitte erst selber versuchen …

Grüße

CMБ

#include 

 int main(void)
{
 unsigned short anzahl\_bits;
 unsigned short bit\_maske, bit;
 short number;
 char format[80];

 printf("Ganzzahl eingeben: ");
 scanf("%hd", &number);

 anzahl\_bits = sizeof(number)\*8;
 sprintf(format, "Hexadezimale Ausgabe: %%0%dX\n", sizeof(number));

 printf("Dezimale Ausgabe: %6d\n", number);
 printf(format, number, anzahl\_bits);

 printf("Binaere Ausgabe: ");
 bit\_maske = 1 \>= 1;
 }
 putchar('\n');

 return 0;
}