1樓:阿冬
意思是a在記憶體中按照二進位制的形式向右移動2位,左邊用0補上,得到新的數,如果原來的a是一個正整數,這個表示式就是把該數除以4。
2樓:雲淡風輕in蘇州
右移兩位,其實就是除以4
3樓:匿名使用者
a>>n可以簡單理解為a/2ⁿ
請問c++中a>>2是什麼意思?
4樓:匿名使用者
1、來>>是右移運算子,表示把a的二進
自制值按位
bai整體向右移動兩位。右邊移出du的兩位丟失,左邊zhi補dao兩個0。假如a的二進位制是1011 1011,右移兩位得到0010 1110。
2、移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種:<<(左移)、>>(帶符號右移)和》(無符號右移)。
3、在數字沒有溢位的前提下,對於正數和負數,左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方。
4、右移一位相當於除2,右移n位相當於除以2的n次方。
5、位移運算,要比數**行快得多,在做2的整數次冪乘除、法時,如果要求速度,可以考慮用位移運算代替乘除法。
5樓:陰電
意思是a在記憶體中按照二進位制的形式向右移動2位,左邊用0補上,得到新的數,如果原來的a是一個正整數,這個表示式就是把該數除以4。
c語言中 a==(b=c++*2)是什麼意思
6樓:酒懷雨多雪
你這個是一個布林表示式,括號裡面是賦值,c++是先使用再加1,所有b的值就是1*2=2,然後a==b表示布林表示式,如果a和b的值一樣,那麼表示式的結果為真,也就是1,否則為假,也就是0
7樓:黨丹呼丙
一個等號是賦值,兩個等號是判斷;意思是把c先加1,再x2,賦值給b,再和a判斷是否相等,
假如a=1,c=1,那麼則有
b=2*2=4;
a==4
->1==4,返回false
8樓:乙玉蘭德春
這個主要是強調這個++運算子置後時
是先賦值在運算
也就是這個表示式 比較a
和 c*2的大小
C語言中是什麼意思,c語言中的c是什麼意思?
判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...
C語言中 是什麼意思,C語言中 和 是什麼意思
c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b c...
c語言中wb,rb是什麼意思,C語言中c是什麼意思
在c語言的檔案操作中,wb和rb分別對應著對二進位制檔案的兩種操作方式 寫操作和讀操作 c語言中 c是什麼意思 用於格式化輸入輸出函式中,針對char型別的匹配。比如 輸入 用於輸入一個字元型。輸出時類似。所有的格式化輸入輸出函式,都可以用這個。c語言中的 c 是什麼意思?例如printf c c ...