黑马程序员技术交流社区

标题: 数的二进制后四位的转换 [打印本页]

作者: 小小羊    时间: 2015-6-23 22:30
标题: 数的二进制后四位的转换

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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2