11.24位运算3,4
来源:互联网 发布:淘宝图片空间复制 编辑:程序博客网 时间:2024/04/29 22:40
#include <stdio.h>
int output_num_p1top2(int n,int p1,int p2,int arr[])
{
int i;
int j;
int a;
int temp = 0;
for(i = p1 - 1; i <= p2; i++)
{
temp = !((n >> i) & 1);
arr[i] = temp;
i++;
}
for(j = (p2 - p1); j >= 0; j--)
{
printf("%d",arr[j]);
}
printf("\n");
}
int main()
{
int n;
int p1;
int p2;
int arr[32] = {0};
printf("input a num:");
scanf("%d",&n);
printf("input p1 and p2(p1 < p2):");
scanf("%d %d",p1,p2);
output_num_p1top2(n,p1,p2,arr);
return 0;
int output_num_p1top2(int n,int p1,int p2,int arr[])
{
int i;
int j;
int a;
int temp = 0;
for(i = p1 - 1; i <= p2; i++)
{
temp = !((n >> i) & 1);
arr[i] = temp;
i++;
}
for(j = (p2 - p1); j >= 0; j--)
{
printf("%d",arr[j]);
}
printf("\n");
}
int main()
{
int n;
int p1;
int p2;
int arr[32] = {0};
printf("input a num:");
scanf("%d",&n);
printf("input p1 and p2(p1 < p2):");
scanf("%d %d",p1,p2);
output_num_p1top2(n,p1,p2,arr);
return 0;
}
#include <stdio.h>
void change(int a,int p,int v)
{
int i;
int temp;
int arr[32];
for(i = 0; i < 32; i++ )
{
temp = (a >> i) & 1;
arr[i] = temp;
}
for(i = 31;i >= 0; i--)
{
if(i == (p - 1))
{
arr[i] = v;
}
else
{
printf("%d",arr[i]);
}
printf("\n");
}
int main()
{
int a;
int v;
int p;
printf("please input a num:");
scanf("%d",&a);
printf("please input p(p < 32):");
scanf("%d",&p);
printf("please input v(0 | 1):");
scanf("%d",&v);
change(a,p,v);
return 0;
}
0 0
- 11.24位运算3,4
- 位运算4
- 位运算实例4
- 位运算例题4
- 位运算4
- 位运算(3)
- 位运算实例3
- 位运算例题3
- 位运算3
- 8.4.4:位运算符
- JAVA学习(4)位运算
- C#系列--位运算(3)
- 位运算_1 2016.6.3
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 图示创建哈夫曼树的过程
- 网络流(上下界)【POJ2396】
- HTML5获取当前地理位置并在百度地图上展示的实例
- Android省市县收货地址--出生日期时间滚轮
- JSON、GSON解析
- 11.24位运算3,4
- ireport中传入list的处理
- 第二章_基础语法
- Spark函数传递:闭包和单例模式
- 重载
- Python List Tuple Dict Set小结
- https 和 SSL
- CVPR 2016-11-22
- C/C++ 子函数返回局部变量、指针 和改变指针指向