La consegna:
Creare un programma che assegni ad una variabile m i seguenti bit :
10111011 10111011 10111011 10111011
A tal fine si effettuano assegnazioni con valori inferiori a 128.
Si verifichi che una variabile intera x messa da input abbia bit pari a 1 in corrispondenza dei bit 1 della variabile m
//10111011 10111011 10111011 10111011
#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
int main()
{
int i,x,m,p=0;
printf("Inserisci una variabile intera x:\n");
scanf("%d",&x);
m=1<<2;
m=m|1;
m=m<<2;
m=m|3;
m=m<<3;
m=m|3; //primo gruppo di 8 bit allora 10111011
p=m;
m=m<<8; //secondo gruppo
m=m|p;
m=m<<8; //terzo
m=m|p;
m=m<<8; //quarto
m=m|p;
x=x|m;
x= x<< 31;
for(i=0;i<32;i++) //stampa
{
if((x&m)==0)
{
printf("0");
}
else
printf("1");
if((i+1)%8==0)
{
printf(" ");
}
m=m<<1;
}
return 0;
}