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...