home *** CD-ROM | disk | FTP | other *** search
/ vis-ftp.cs.umass.edu / vis-ftp.cs.umass.edu.tar / vis-ftp.cs.umass.edu / pub / Software / ASCENDER / umass_foa.tar / mdt_NEW / mdtree / bits.c < prev    next >
C/C++ Source or Header  |  1995-01-27  |  698b  |  49 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. char *bin_arr;
  7.  
  8. int bin2dec (bin_arr)
  9.      char bin_arr[8];
  10. {
  11.   int dec_num, i;
  12.   
  13.   dec_num=0;
  14.   for (i=7; i>=0; i--) {
  15.     if (bin_arr[i] == '1') {
  16.       dec_num+= (pow(2,(7-i)));
  17.     }
  18.   }
  19.   
  20.   return(dec_num);
  21. }
  22.  
  23.  
  24.  
  25. main (argc, argv) 
  26.      int argc;
  27.      char *argv[];
  28. {
  29.   int i, j;
  30.   unsigned char c;
  31.  
  32.   
  33.   if (argc != 2) {
  34.     printf ("usage: bits 8-digit-binary-number\n");
  35.     exit(-1);
  36.   }
  37.  
  38.   bin_arr = argv[1];
  39.   for (i=0; i<8; i++) printf ("%c",bin_arr[i]);
  40.   printf ("\n");
  41.     
  42.   j = bin2dec(bin_arr);
  43.   c = (unsigned char)j;
  44.   printf ("int: %d,  intASchar: %c, char: %c, charASint: %d\n", j, j, c, c);
  45.  
  46. }
  47.  
  48.  
  49.