1. 题目:输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数a的p位设置为v,输出修改后的该整数的二进制表示.
#include <stdio.h> void rest(int a,int p,int v) { int t; int i; if (v == 0) { a = a & ~(1 << p); } if (v == 1) { a = a | (1 << p); } for(i = 31;i >= 0;i--) { t = (a >> i) & 1; if (t == 1) { printf("1"); } else { printf("0"); } } printf("\n"); } int main() { int a; int p,v; printf("please put in a number:"); scanf("%d",&a); printf("请输入两个整数p和v(0|1):"); scanf("%d,%d",&p,&v); rest(a,p,v);
转载请注明原文地址: https://ju.6miu.com/read-660677.html