20170205

    xiaoxiao2021-03-26  27

    1. 题目:输入一个整数a,再输入两个整数p(p<32),v(0|1),将该整数ap位设置为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

    最新回复(0)