#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]; }