/*
Project CountBits0
Zählung aller gelöschten bits (bit=0) in einer ganzen Zahl (int)
Version 1.0 / 2002.04.01
Autor: pstrainer@gmx.net
*/
#include
#include
#include
#include
#include
int count_0(int);
void print_bin(int);
void main (void) {
int n0,i;
printf("Projekt CountBits\n");
i=1;
while (i!=0) {
printf("\nEingabe einer ganzen Zahl: ");
scanf("%d",&i);
print_bin(i); // print binary number
n0=count_0(i);
printf("Anzahl(0)=%d\n",n0);
}
#ifdef _DEBUG
printf("\nPress any key to continue ");
_getch();
#endif
}
int count_0(int i) {
/*
Funktion count_0
Zählung aller gelöschten bits (bit=0) in einer ganzen Zahl (int)
Version 1.0 / 2002.04.01
Autor: pstrainer@gmx.net
Syntax:
int count_0(int);
...
int n0,i;
...
n0=count_0(i);
Length:
9 lines of code
*/
int s,b,count=0;
s=sizeof(i)*8; // size in bits
for (b=0;b>1;
}
return count;
}
void print_bin(int i) {
// Ausdruck einer int Zahl als Binärzahl
int b,bit,s,mask;
s=sizeof(i); // size in bytes
mask=128;
mask=1 << 7;
for (b=1;b               ( geocities.com/pstrainer/entwicklung/c)                   ( geocities.com/pstrainer/entwicklung)                   ( geocities.com/pstrainer)