Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*A partire da una variabile intera J di tipo unsigned short int, scrivere una function C per realizzare l'inversione dei bit della variabile
- mediante operatori bitwise*/
- #include<stdio.h>
- unsigned short int FUNCTION_C(unsigned short int J);
- void visualizzazione(unsigned short int val);
- int main()
- {
- unsigned short int J = 8, risultato;
- printf("\n\t\t\tVISUALIZZAZIONE DELLA VARIABILE J\n");
- visualizzazione(J);
- printf("\n\t\t\tVISUALIZZAZIONE DELLA VARIABILE J INVERTITA\n");
- risultato = FUNCTION_C(J);
- visualizzazione(risultato);
- printf("\n");
- return 0;
- }
- unsigned short int FUNCTION_C(unsigned short int J)
- {
- unsigned short int mask, risultato = 0;
- for (char i = 16 - 1; i >= 0; i--)
- {
- mask = J >> (16 - 1);
- J = J << 1;
- risultato = J | mask;
- }
- return risultato;
- }
- void visualizzazione(unsigned short int val)
- {
- char bit[16];
- for (char i = 16 - 1; i >= 0; i--)
- {
- bit[i] = val & 1;
- val >>= 1;
- }
- for (char i = 0; i < 16; i++)
- (i % 4 == 0) ? printf(" %hu", bit[i]) : printf("%hu", bit[i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement