C語言關於操作符 和 的應用題目

2021-09-23 14:29:53 字數 945 閱讀 9379

1、寫乙個函式返回引數二進位制中 1 的個數

比如: 15 0000 1111 4 個 1

程式原型:

int count_one_bits(unsigned int value)

//第一種函式(想法淺)

int count_one_bits1(unsigned int value)

value = value >> 1;

} return count;

}//第二種函式(想法深)

int count_one_bits( int value)

return count;

}//主函式

int main()

2.獲取乙個數二進位制序列中所有的偶數字和奇數字,

分別輸出二進位制序列。

void function(int num)

printf("\n");

for (i = 30; i >= 0; i -= 2)//列印奇數字

printf("\n");

}int main()

3、輸出乙個整數的每一位

void printnum(int num);

int i = 0;

if (num < 0)

while (num!=0)

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

}int main()

4、程式設計實現:

兩個int(32位)整數m和n的二進位制表達中,

有多少個位(bit)不同?

輸入例子:

1999 2299

輸出例子:7

int diffbit(int m, int n)

return count;

}int main()

c語言 位操作符和邏輯操作符

按位與 按位或 按位異或 注 他們的運算元必須是整數。兩個整數字元位有假 0 就為假 0 只有全為真 1 就為真 1 舉個例子 老師叫兩個學生來辦公室,說張三與 李四過來,如果只乙個人過去就不滿足老師說的話 為假 必須兩個人都過去 為真 兩個整數字元位只要有真就為真,只有全為假 0 就為假 0 舉個...

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

C語言 , 操作符

例如 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為cout hello world endl 例如 define concatenate x,y x y int xy 10 將會使編譯器把 cout conc...