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月開始全國使用。車牌第一位是漢字 代表該車戶口所在的省級行政區,為各 省 直轄市 自治區 的簡稱。車牌第二位是英文字母 代表該車戶口所在的地級行政區,為各 地級市 地區 ...