-
二進(jìn)制 八進(jìn)制 十六進(jìn)制查看全部
-
十進(jìn)制 ——>二進(jìn)制查看全部
-
原碼反碼補(bǔ)碼查看全部
-
^的用途2查看全部
-
^的用途1查看全部
-
|的用途查看全部
-
&的用途查看全部
-
清零取數(shù)要用與,某位置一可用或 若要取反和交換,輕輕松松用異或查看全部
-
中國(guó)發(fā)明了二進(jìn)制,外國(guó)人精通了電腦;中國(guó)人發(fā)明的火藥,外國(guó)人使用火藥侵略中國(guó)。發(fā)明一點(diǎn)都不牛逼,充分好好利用感覺才是最牛逼的!不能停留在發(fā)明上了,努力吧!@查看全部
-
轉(zhuǎn)long返回值就應(yīng)是long才對(duì)!查看全部
-
System.out.println(Integer.toBinaryString(112));//二進(jìn)制 System.out.println(Integer.toHexString(112));//16進(jìn)制 System.out.println(Integer.toOctalString(112));//八進(jìn)制查看全部
-
int轉(zhuǎn)byte示例查看全部
-
位運(yùn)算的幾個(gè)應(yīng)用: 1) 判斷int型變量a是奇數(shù)還是偶數(shù) a&1 = 0 偶數(shù) a&1 = 1 奇數(shù) 2) 取int型變量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1 (先右移再與1) 3) 將int型變量a的第k位清0,即a=a&~(1<<k) (10000 取反后為00001 ) 4) 將int型變量a的第k位置1,即a=a|(1<<k) 5) int型變量循環(huán)左移k次,即a=a<<k|a>>16-k (設(shè)sizeof(int)=16) 6) int型變量a循環(huán)右移k次,即a=a>>k|a<<16-k (設(shè)sizeof(int)=16) 7)對(duì)于一個(gè)數(shù) x >= 0,判斷是不是2的冪。 boolean power2(int x){return ( (x&(x-1))==0) && (x!=0);} (8)不用temp交換兩個(gè)整數(shù) void swap(int x , int y) {x ^= y;y ^= x;x ^= y;} (9)計(jì)算絕對(duì)值 int abs( int x ){int y ;y = x >> 31 ; return (x^y)-y ; //or: (x+y)^y } 10)取模運(yùn)算轉(zhuǎn)化成位運(yùn)算 (在不產(chǎn)生溢出的情況下) a % (2^n) 等價(jià)于 a & (2^n - 1) 11)乘法運(yùn)算轉(zhuǎn)化成位運(yùn)算 (在不產(chǎn)生溢出的情況下) a * (2^n) 等價(jià)于 a<< n 12)除法運(yùn)算轉(zhuǎn)化成位運(yùn)算 (在不產(chǎn)生溢出的情況下) a / (2^n) 等價(jià)于 a>> n 例: 12/8 == 12>>3 13) a % 2 等價(jià)于 a & 1 14) if (x == a) x= b; else x= a; 等價(jià)于 x= a ^ b ^ x; 15) x 的 相反數(shù) 表示為 (~x+1) 16)輸入2的n次方:1 << 19 17)乘除2的倍數(shù):千萬(wàn)不要用乘除法,非常拖效率。只要知道左移1位就是乘以2,右移1位就是除以2就行了。比如要算25 * 4,用25 << 2就好啦查看全部
-
大小端查看全部
-
數(shù)據(jù)類型 轉(zhuǎn)化 字節(jié)查看全部
舉報(bào)
0/150
提交
取消