2017/02/04
来源:互联网 发布:中文域名有用吗 编辑:程序博客网 时间:2024/06/05 08:34
1. 题目:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
提示:0 ^ 0 = 0; 1 ^ 1 = 0; 0 ^ 1 = 1; 1 ^ 0 = 1;
#include <stdio.h>
int fun(int a){
int i;
int b = 0;
for(i = 0;i < 32;i++)
{
if(i == 0 || i == 31)
{
b += ((a >> i) & 1) << i;
}
else
{
b += (((a >> (i - 1)) & 1) ^ ((a >> (i + 1)) & 1)) << i;
}
}
return b;
}
void rest(int a)
{
int i;
int temp;
for(i = 31;i >= 0;i--)
{
if ((i + 1) % 4 == 0)
{
printf(" ");
}
temp = (a >> i) & 1;
printf("%c",(temp == 1) ? '1' : '0');
}
printf("\n");
}
int main()
{
int a;
int b;
printf("请输入一个32位的整数a:\n");
scanf("%d",&a);
b = fun(a);
printf("The oringal is \n");
rest(a);
printf("The result is \n");
rest(b);
0 0
- 2017/02/04
- 开发日记 2017-02-04
- JAVA(2017-02-04)
- Datetime,Python(2017/02/04)
- python 错误集锦 2017/02/04
- 第927期机器学习日报(2017-04-02)
- 第870期机器学习日报(2017-02-04)
- CVPR 2017-02-02
- 2017-04-04 水题信心 02Mato 的文件管理
- CVPR 2017-01-02
- CVPR 2017-02-01
- 2017/02/05
- CVPR 2017-02-06
- JAVA(2017-02-08)
- CVPR 2017-02-07
- CVPR 2017-02-08
- 2017-02-09
- CVPR 2017-02-9
- TexLive支持中文问题
- 【JAVA学习】——J2SE总结
- Hive 分桶表
- 自动扫福脚本(Android版)
- 一边搭建一边理解MongoDB副本集(副本集协议版本)
- 2017/02/04
- c++程序的运行
- 矩阵的迹
- Android时间转换工具Time
- mysql卸载重装之战
- 【博弈论】ThueMorseGame
- UIWebView去除广告以及字符串的转化
- 蓝桥杯题库算法练习
- PHP 数组(一)