10301
来源:互联网 发布:淘宝客服主管考核 编辑:程序博客网 时间:2024/05/25 13:34
输入一个32位的整数a,使用按位异或^运算,
生成一个新的32位整数b,
使得该整数b的每一位等于原整数a中
该位左右两边两个bit位的异或结果
*****************************************************/
#include <stdio.h>
int main()
{
int num;
int result = 0,mask = 1,tmp;
int i;//循环变量
int p,q;//记录当前位置前后两位的数字
int count;//记录当前位数
//输入数字
printf("please input a number:");
scanf("%d",&num);
//输出原数的二进制表示
printf("%d=\t",num);
mask <<=31;
tmp = num;
for(i = 1;i <=32;i++)
{
putchar(tmp&mask?'1':'0');
tmp <<= 1;
if(i % 4 == 0)
{
printf(",");
}
}
printf("\bB\n");
//变换
for(i=0;i<32;i++)
{
tmp = (num>>i)&1;
if(i>0 && i<31)
{
p=(num>>(i-1)&1)?1:0;
q=(num>>(i+1)&1)?1:0;
tmp=p^q;
}
count = i;
while(count)
{
tmp*=2;
count--;
}
result+=tmp;
}
//输出变换后的二进制表示
printf("%d=\t",result);
for(i = 1;i <=32;i++)
{
putchar(result&mask?'1':'0');
result <<= 1;
if(i % 4 == 0)
{
printf(",");
}
}
printf("\bB\n");
return 0;
}
生成一个新的32位整数b,
使得该整数b的每一位等于原整数a中
该位左右两边两个bit位的异或结果
*****************************************************/
#include <stdio.h>
int main()
{
int num;
int result = 0,mask = 1,tmp;
int i;//循环变量
int p,q;//记录当前位置前后两位的数字
int count;//记录当前位数
//输入数字
printf("please input a number:");
scanf("%d",&num);
//输出原数的二进制表示
printf("%d=\t",num);
mask <<=31;
tmp = num;
for(i = 1;i <=32;i++)
{
putchar(tmp&mask?'1':'0');
tmp <<= 1;
if(i % 4 == 0)
{
printf(",");
}
}
printf("\bB\n");
//变换
for(i=0;i<32;i++)
{
tmp = (num>>i)&1;
if(i>0 && i<31)
{
p=(num>>(i-1)&1)?1:0;
q=(num>>(i+1)&1)?1:0;
tmp=p^q;
}
count = i;
while(count)
{
tmp*=2;
count--;
}
result+=tmp;
}
//输出变换后的二进制表示
printf("%d=\t",result);
for(i = 1;i <=32;i++)
{
putchar(result&mask?'1':'0');
result <<= 1;
if(i % 4 == 0)
{
printf(",");
}
}
printf("\bB\n");
return 0;
}
0 0
- 10301
- UVA 10301
- UVA 10301 Rings and Glue
- UVa 10301 - Rings and Glue
- 杭电10301-Jungle Roads(最小生成树问题)
- UVA 10301 Rings and Glue(圆相交判定+并查集)
- UVA 10301 (最大粘合的换有多少个,并查集)
- Linux下的C语言——位运算
- Codeforces 344C - Rational Resistance
- 洛谷 P2169 正则表达式
- Dockerfile用法
- LeetCode(121) Best Time to Buy and Sell Stock
- 10301
- java语言中if结构 选择结构
- servlet中的第一个域对象ServletContext
- 一句话告诉你为什么有些jQuery插件会有特殊字符(加号、减号、感叹号等)
- SELinux 的一次探讨 -- quotacheck Permission Denied
- HDU ACM 11 2069 Coin Change
- Shell符号及各种解释对照表:
- request和response的页面跳转传参
- nodejs发送post请求