5.题目:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果 提示:0 ^ 0 = 0; 1 ^ 1 = 0;
来源:互联网 发布:江宁区广电网络营业厅 编辑:程序博客网 时间:2024/05/18 02:58
#include <stdio.h>int fun(int a){int b=0;int i;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 printf_two(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("Enter a number!\n");scanf("%d",&a);b=fun(a);printf("The oringal!\n");printf_two(a);printf("The result!\n");printf_two(b); return 0;}
0 0
- 5.题目:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果 提示:0 ^ 0 = 0; 1 ^ 1 = 0;
- 位运算训练05—输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b; 使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
- 输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
- 输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
- 输入个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
- 输入一个32位的整数啊,使用按位异或运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
- 位运算训练04—输入一个整数a,再输入两个整数p(p<32),v(0|1);将该整数a的p位设置为v,输出修改后的该整数的二进制表示
- 输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
- 4.输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
- 输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
- 位运算训练02—输入一个整数a,再输入两个整数p1,p2(p1,p2<32) 输出该整数的二进制表示方法中从右端开始的p1到p2位
- 位运算训练03—输入一个整数a,再输入两个整数p1,p2(p1,p2<32);将该整数的二进制表示方法中从右端开始的p1到p2位取反后输出
- 输入一个整数,输出这个整数的每一位
- 获取一个整数的每一位
- 输出一个整数val的每一位
- 输出一个整数的每一位
- 输出一个整数的每一位
- 输出一个整数的每一位
- json
- android随机生成验证码
- 图论 ----- 最短路径
- HDU5943 Kingdom of Obsession(匹配问题)
- apicloud数据交互mcm模块
- 5.题目:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果 提示:0 ^ 0 = 0; 1 ^ 1 = 0;
- 模拟信号、数字信号,信号是如何被处理的?
- 使用Android用自带系统分享功能(填坑,包括微博分享,多图片分享+文字)
- (POJ 2259) Team Queue 队列的应用 (队列的队列)
- Android-自定义view之圆形与“半圆形”菜单
- 文件IO基础知识
- android之Intent机制详解
- python实现stack(栈)和队列(queue)
- 1+2!+3!+...n!