How to swap the first two bits of a number in C

1 Answer

0 votes
#include <stdio.h>
 
void print_bits(unsigned int n) { 
    for (int i = 7; i >= 0; i--)
       printf("%d", (n >> i) & 1);
    printf("\n");
}
 
 
int main() 
{ 
    int n = 162; 
  
    print_bits(n);
  
    n ^= (1 << 0);
	n ^= (1 << 1);
    
    print_bits(n);
        
    return 0; 
} 
    
    
    
/*
run:
    
10100010
10100001
  
*/

 



answered Mar 17, 2019 by avibootz

Related questions

1 answer 224 views
1 answer 167 views
1 answer 179 views
1 answer 114 views
114 views asked May 29, 2022 by avibootz
1 answer 93 views
1 answer 104 views
1 answer 98 views
...