- //
- #include<stdio.h>
- int main(){
- int a;
- printf("请输入一个整数\n");
- scanf("%d",&a);
- int temp,k;
- //先用1111&这个数的后四位,得到该数的后四位,再将该四位与1111按位异或得到一个值
- k = (a&15)^15;
-
- //将该数右移四位,再左移四位得到一个值
- temp = a>>4;
- temp = temp<<4;
- //将移位后的数加上按位异或的结果即得到最后的值
- a = temp+k;
- printf("%d\n",a);
- return 0;
- }
复制代码
|
|