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 >
Wrap
C/C++ Source or Header
|
1995-01-27
|
698b
|
49 lines
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
char *bin_arr;
int bin2dec (bin_arr)
char bin_arr[8];
{
int dec_num, i;
dec_num=0;
for (i=7; i>=0; i--) {
if (bin_arr[i] == '1') {
dec_num+= (pow(2,(7-i)));
}
}
return(dec_num);
}
main (argc, argv)
int argc;
char *argv[];
{
int i, j;
unsigned char c;
if (argc != 2) {
printf ("usage: bits 8-digit-binary-number\n");
exit(-1);
}
bin_arr = argv[1];
for (i=0; i<8; i++) printf ("%c",bin_arr[i]);
printf ("\n");
j = bin2dec(bin_arr);
c = (unsigned char)j;
printf ("int: %d, intASchar: %c, char: %c, charASint: %d\n", j, j, c, c);
}