#include <iostream>

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// ----------------------------------------------

typedef unsigned int ui;
typedef char str80[80];
// ----------------------------------------------

void dec2bin(ui a, str80 s1)
{
	int i;
	
	for (i=0;i<8;i++) {
		s1[7-i]= (a%2) + 48;
		a= a/2;
	}
	s1[8]= '\0';
}// end of dec2bin()
// ----------------------------------------------

void bin2dec(str80 s1, ui *b)
{
	int wt= 1, sum= 0, i;
	for (i=7;i>=0;i--) {
		sum+= (s1[i] - 48)*wt;
		wt*= 2;
	}
	
	*b= sum;
}// end of bin2dec()
// ----------------------------------------------

int main(int argc, char** argv) 
{
	ui a, b;
	str80 s1;
	
	strcpy(s1, "01111101");
	bin2dec(s1, &a);
	printf("a= %d \n", a);
	
	dec2bin(a, s1);
	printf("a= %5d, s1= %s \n", a, s1);
	
	bin2dec(s1, &b);
	printf("b= %5d, s1= %s \n", b, s1);
	return 0;
}// end of main()

