23 從零開始學習C語言 位運算子

2021-06-17 23:01:18 字數 525 閱讀 9401

& 按位與:同彙編中的and命令一樣,是對資料的二進位制形式按位進行與運算,1&1=>1、1&0=>0、0&0=>0;

| 按位或:同彙編中的or命令,對資料的二進位制形式按位進行或運算,1|1=>1、1|0=>1、0|0=>0;

&可以把操作物件相應位設為0,5&10111111,將第六位設為0;

|可以把操作物件相應位設為1,5&01000000,將第六位設為1.

~按位取反:將操作物件二進位制位全部取反;

^ 按位異或:對兩個操作物件進行按位對比,相同為0,不同為1;

《按位左移:同彙編指令shl,i<<3,將i邏輯左移3位,低位用0填充;相當於i = i × 2^n,左移n位相當乖以2的n次方;

>>按位右移:同彙編指令shr,i>>3,將i邏輯右移3位,原先最高位是0則高位補0,是1則高位補1,右移n位相當除以2的n次方。

關於》和<<,雖然i = i × 8 和 i << 3,結果一樣,但i<<3執行速度要快於i = i × 8,因為i = i × 8要運用乖法換算器,i<<3直接左移就可以了,>>同理。

從零開始學習c語言

including 進行相關的預處理操作 include稱為檔案包含命令 而 中為頭部檔案 首檔案 int main int 是c語言基本資料型別之一,main函式是乙個程式的入口部分,printf hello,world n printf是產生格式化輸出的函式 輸出函式 想控制台輸出文字 字元,n...

C語言位運算子

一.c語言位運算子簡介 c語言的位運算子有六種,分別是 右移運算子 左移運算子 按位與運算子 按位或運算子 按位異或運算子 按位取反運算子 這些運算子都是對於基本資料型別的二進位制位進行操作的,這裡我們只討論整型資料型別的位運算 二.各個運算子的具體使用 右移運算子 將整數的二進位制形式整體向右移動...

C語言 位運算子

位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 1 按位與 運算子 按位與是指 參加運算的兩個資料,按二進位制位進行...