A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小小羊 中级黑马   /  2015-6-23 22:30  /  645 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马