home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / C / R_LA4_01.ZIP / HEXTOBIN.C < prev    next >
Encoding:
C/C++ Source or Header  |  1987-12-23  |  766 b   |  29 lines

  1. /* HEX2BIN.C - From page 342 of "Microsoft C Programming for    */
  2. /* the IBM" by Robert Lafore. Converts hex to binary.           */
  3. /****************************************************************/
  4.  
  5. #define TRUE 1
  6.  
  7. main()
  8. {
  9. int j, num, bit;
  10. unsigned int mask;
  11. char string[10];
  12.  
  13.    while(TRUE) {
  14.       mask = 0x8000;          /* 1000000 binary */
  15.       printf("\nEnter number: ");
  16.       scanf("%x", &num);
  17.       printf("\nBinary of %04x is:  ", num);
  18.       for (j = 0; j < 16; j++) {    /*for each bit*/
  19.          bit = (mask & num) ? 1 : 0;      /*bit is 1 or 0*/
  20.          printf("%d ", bit);
  21.          if (j == 7)
  22.             printf("-- ");
  23.          mask >>= 1;             /*shift mask to right 1*/
  24.       }
  25.       printf("\n");
  26.    }
  27. }
  28.  
  29.