From 06d40156d846183ca6eb439337fbef3adda4433c Mon Sep 17 00:00:00 2001 From: Aryan Date: Fri, 25 Oct 2019 19:04:00 +0530 Subject: [PATCH] hello first --- bit_print.c | 6 +++--- bit_printchange.c | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 bit_printchange.c diff --git a/bit_print.c b/bit_print.c index 870a431..d46afc1 100644 --- a/bit_print.c +++ b/bit_print.c @@ -26,11 +26,11 @@ void bit_print(int a) int main() { - int number; + int num; - for(number = 0; number <= 16; ++number) + for(num = 0; num <= 16; ++num) { - bit_print(number); + bit_print(num); } return 0; diff --git a/bit_printchange.c b/bit_printchange.c new file mode 100644 index 0000000..d46afc1 --- /dev/null +++ b/bit_printchange.c @@ -0,0 +1,37 @@ +/* + +Prints out the bits contained in an integer value. + +*/ + +#include +#include + +void bit_print(int a) +{ + int i; + int n = sizeof(int) * CHAR_BIT; /* find size of ints for this macine */ + int mask = 1 << (n - 1); /* set mask to 1000000...000 */ + + for(i = 1; i <= n; ++i) + { + putchar(((a & mask) == 0) ? '0' : '1'); + a <<= 1; /* shift over by one bit */ + if(i % CHAR_BIT == 0 && i < n) + putchar(' '); + } + putchar('\n'); + +} + +int main() +{ + int num; + + for(num = 0; num <= 16; ++num) + { + bit_print(num); + } + + return 0; +}