計算機儲存數字時儲存的全是補碼
++運算子分為前置++和後置++,
前置++:先加1,後使用,即先使用變數中內容,然後給結果加1
後置++:先使用變數中內容,整個表示式結束時,給變數加1
逗號表示式,取最後乙個表示式的值。
移位操作符
左移操作符<< 左邊拋棄、右邊補0
右移操作符》
位操作符
求乙個整數儲存在記憶體中的二進位制中1的個數
sizeof和陣列
邏輯操作符 邏輯與,邏輯或
練習1.求兩個數二進位制中不同位的個數。程式設計實現:兩個int(32位)整數m和n的二進位制表達中,有多少個位(bit)不同?
輸入例子:1999 2299輸出例子:7
思路
先將m和n進行按位異或,此時m和n相同的二進位制位元位清零,不同的二進位制位元位為1
統計異或完成後結果的二進位制位元位中有多少個1–>轉化為求乙個數儲存在記憶體中的二進位制1的個數
int
num(
int i,
int j)
return count;
}int
main()
2.列印整數二進位制的奇數字和偶數字。獲取乙個整數二進位制序列中所有的偶數字和奇數字,分別列印出二進位制序列
在這裡插入**片
3.統計二進位制中1的個數。即寫乙個函式返回引數二進位制中 1 的個數。
int
main()
printf
("二進位制中1的個數 %d \n"
, count)
;system
("pause");
return0;
}
4.交換兩個變數(不建立臨時變數)不允許建立臨時變數,交換兩個整數的內容 C語言 操作符詳解 練習
void test1 int arr void test2 char ch int main char ch 10 printf d n sizeof arr 1 40 printf d n sizeof ch 3 10 test1 arr 傳參是首元素位址,指標的大小4 8 test2 ch 傳參...
c語言操作符 位操作符 移位操作符
1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...
linq操作符 限定操作符
限定操作符運算返回乙個boolean值,該值指示序列中是否有一些元素滿足條件或者是否所有元素都滿足條件。一 all操作符 all方法用來確定是否序列中的所有元素都滿足條件。看下面的例子 1 using system 2using system.collections.generic 3using s...