c中kk1是什麼意思

2021-03-03 20:34:13 字數 2902 閱讀 7304

1樓:願有好心情

k&=k-1

等同於 k = k & (k-1)

也就是 k 與 k-1 與, 結果是至少可以把 最低位清0;

2樓:匿名使用者

這個是指k與(k-1)進行按位「與」運算。

3樓:小破孩之父

k&=k-1就是 k=k&(k-1)

c++中,k&=k-1是什麼意思啊?

4樓:溫暮

c++中,&符號有兩個基本作用。一是取地址;第二個是按位與運算,就是

版and運算,是二進位制運算。權這裡顯然不是取地址,而是後者。比如,k=23時,化成二進位制就是10111,然後原式等價k = k & (k-1),也就是10111&10110,結果等於10110,就是22.

我用程式驗證過。

5樓:濱崎步最愛

在這裡bai&是按位於運算

du符,k&=k-1;和a+=1形式一樣,只是運算zhi方法dao不一樣

按位與運算版符權 &

按位與運算子是雙目運算子,其功能是將參與運算的兩運算元各自對應的二進位制為進行於操作。只有對應的兩個二進位制位均為1 是,結果對應的二進位制位才為 1,否則為0.例如:

表示式「21&18」的計算結果是16(即二進位制數10000),因為:

21用二進位制表示就是:0000 0000 0000 0000 0000 0000 0001 0101

18用二進位制表示就是:0000 0000 0000 0000 0000 0000 0001 0010

按位與所得結果是: 0000 0000 0000 0000 0000 0000 0001 0000(21和18左起第五位都是1,對應出結果 1)

6樓:匿名使用者

k = k & (k-1);

7樓:匿名使用者

k=k+1; => k+=1;

k=k-1; => k-=1;

k=k*1; => k*=1;

k=k/1; => k/=1;

k=k&1; => k&=1;

c++ 中 k^=1; 什麼意思??

8樓:雲南新華電腦學校

k^=1 ,就是k = k^1 , 就是k 與1 的 異或。

9樓:

如果k是偶數,則使k=k+1;若k是奇數,則使k=k-1。

10樓:超級

^#include

using namespace std;

int main()

{int k;

cin>>k;

k^=1;

cout<數=>k^=1為k=k-1。

k=偶數=>k^=1為k=k+1。

11樓:匿名使用者

k = k^1;異或操作

c/c++中k<<=1什麼意思啊

12樓:匿名使用者

機器碼bai你應該知道吧:就是0,du1序列,位移zhi操作建立在dao補碼的基礎之上。回

1.無符號位移答

無符號位移:左移,高位截去,低位補零。右移,高位補零,低位截去。

舉個無符號位移的例子:

假設int i=3:轉換成原碼:0000 0011

i<<=1則表示將以上的二進位制碼往左移動一位,低位補零。結果是:0000 0110即十進位制的6.

所以無符號位移有結論:i<<=n 等價於 i=i*(2的n次方); i>>=n 等價於 i=i/(2的n次方)(n>=0)(暫不考慮溢位的情況)。

2.帶符號位移(暫不考慮溢位的情況)

帶符號位移正數和無符號位移沒有區別(因為正數的補碼和反碼,只是在原碼前加正數標識位0)。

帶符號負數位移則不同(因為負數的補碼是反碼加一取得,反碼是原碼按位取反再在高位加上標識位1得到),左移是符號位不變,整體左移,低位補0,右移是符號位不變,整體右移,高位補1。

13樓:離散之王

位移,k變數轉換為二進位制,高位移出,低位補零

市政工程中里程k=0+0.0至k=1+29.5代表什麼意思

14樓:五火球_教主

k就是公里的意思也就是1000m 你說的是0至1029.5m的位置

正確的表達方式是k0+000 -- k1+29.5

c++語句 (((j>>(i-1))^1)==(k>>(i-1))) 是什麼意思? **等

15樓:

這整抄個是一個由關係操作符"=="連線起來的複合表示式,是判斷左邊與右邊的表示式的值是否相等,相等則整個表示式的值為 true, 不等則是false,

左邊的表示式:(j>>(i-1))^1 ---> j 右移 (i-1) 位 之後與1 按位異或.

右邊的表示式:k>>(i-1) ---> k右移(i-1)位

16樓:

分別說明:

>>是算術右移。例如1>>1得到2

^是異或。1^1=0,0^1=1,即與1異或等價於取反==是判斷左右兩邊是否相同

這三個明白,整體就明白了。

17樓:程式猿3號

這是個比較操作

j右移(i-1)位,再與1按位做異或操作,得出的值與k右移(i-1)位得出的值進行比較。

18樓:

j大於i減1的1次方等於k大於i減1.

19樓:新——希望

j左移i-1的1次冪 = k右移i-1位

c中是什麼意思C中是什麼意思

是賦值運算子,a b時,等價於 a a b,類似的有a b,等價於a a b a b等價於a a b a b等價於a a b a b等價於a a b 計算時先算等號右邊表示式的值 相當於b 例如 a 5 等價於a a 5 x y 7 等價於x x y 7 r p 等價於r r p 擴充套件資料 注意...

c 中y x是什麼意思,c 中「!x」是什麼意思?

其實我想說,除了考試題意外哪個程式設計師會寫這樣的 y x 等價於 y y x c 中 x 是什麼意思?是c 的邏 bai輯運算子,意du思是 非 zhix的意思 對於一個dao命題x如果將專其否定,就得到一個新屬命題,記作 x,讀作 非x 運算子是說明特定操作的符號 它是構造c語言表示式的工具 c...

皖C是什麼意思在C中是什麼意思

皖c是安徽省蚌埠市的車牌號。車牌號是標識車輛身份的號牌,車牌號對車的意義就像身份證號對人一樣。現行民用車牌為92式,自1994年7月開始全國使用。車牌第一位是漢字 代表該車戶口所在的省級行政區,為各 省 直轄市 自治區 的簡稱。車牌第二位是英文字母 代表該車戶口所在的地級行政區,為各 地級市 地區 ...