位操作訓練

2021-07-24 20:39:25 字數 1110 閱讀 3302

1、題目:請編寫乙個c函式,該函式給出乙個位元組中被置為1的位的個數

#include 

int int2bin(int num)

num=num >> 1;

}return

count;

}int main()

2、 題目:輸入乙個整數a,再輸入兩個整數p1,p2(p1,p2<32),輸出該整數的二進位制表示方法中從右端開始的p1到p2位.

#include 

void int2bin( int num, int p1, int p2)

else

num = num >> 1;

}for( i= p1; i <= p2; i++)

printf("\n");

}int main()

3、 題目:輸入乙個整數a,再輸入兩個整數p1,p2(p1,p2<32),將該整數的二進位制表示方法中從右端開始的p1到p2位取反後輸出

#include 

void int2bin( int num, int p1, int p2)

else

num = num >> 1;

}for( i= p1; i <= p2; i++)

printf("\n");

}int main()

4、 題目:輸入乙個整數a,再輸入兩個整數p(p<32),v(0|1),將該整數a的p位設定為v,輸出修改後的該整數的二進位制表示

#include 

void int2bin( int num, int p, int v)

else

num = num >> 1;

}bin[p-1] = v;

for( i= 31; i >= 0; i--)

}printf("\n");

}int main()

#include 

int int2bin( int a)

else

int main()

位操作訓練

1 題目 請編寫乙個c函式,該函式給出乙個位元組中被置為1的位的個數 include int int2bin int num num num 1 return count int main 2 題目 輸入乙個整數a,再輸入兩個整數p1,p2 p1,p2 32 輸出該整數的二進位制表示方法中從右端開始...

位操作訓練

1 題目 請編寫乙個c函式,該函式給出乙個位元組中被置為1的位的個數 include int int2bin int num num num 1 return count int main 2 題目 輸入乙個整數a,再輸入兩個整數p1,p2 p1,p2 32 輸出該整數的二進位制表示方法中從右端開始...

Training2 位操作訓練

training2 位操作訓練 1.題目 請編寫乙個c函式 該函式給出乙個位元組中被置為 1的位的個數。include typedef unsigned int uint uint count1 uint num return count int main 2.題目 輸入乙個整數a,再輸入兩個整數p...