Перевод числа из десятичной системы счисления в двоичную

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
void printfbin(int c,int n)
{
if (n>1)
{
n-=1;
printfbin(c/2,n);
}
printf("%d",c%2);
}
void main(void)
{
int c;
c = 255; // 255 = 0000 0000 1111 1111
printfbin(c,16);printf("\n");
c = 256; // 256 = 0000 0001 0000 0000
printfbin(c,16);printf("\n");
c = c|255; // 256 or 255 = 0000 0001 1111 1111
printfbin(c,16);printf("\n");
c = c&15; // 0000 0001 1111 1111 and 0000 0000 0000 1111 = 1111
printfbin(c,16);
}