#include <stdio.h>
#include <string.h>

void char2bin(char c, int v[8]);
void copiar(int mat[100][8], int v[8],int r);

/*
 * A partire da una stringa di n caratteri
 * copiare in una matrice di interi n x 8
 * i valori 0/1 che corrispondono agli 8 bit di ogni carattere della stringa
 * */

int main()
{
	char s[100]="casa";	
	int mat[100][8];
	int vet[8];
	
	s[0]='\xFF';
	
	for(int i=0;i<strlen(s);i++)
	 {  char2bin(s[i],vet);
		copiar(mat,vet,i);
   }
   
   for(int i=0;i<strlen(s);i++)
   {
     for(int j=0;j<8;j++)
        printf("%d\t",mat[i][j]);
     printf("\n");
	}
	
	
}

void char2bin(char c, int v[8]){
	
	 
	   for(int i=7;i>=0;i--)
	     { 
			 v[i]=c%2;
			 c=c/2;
		 }

	}


void copiar(int mat[100][8], int v[8],int r)
{
	for(int i=0;i<8;i++)
	   mat[r][i]=v[i];
	
	}