-
二進制計算:與或運算查看全部
-
十進制轉其他進制:查看全部
-
各進制單詞: 十六進制:Hex 八進制:Octal 二進制:Binary查看全部
-
0xff八個1查看全部
-
java 內置的進制轉換查看全部
-
反碼 補碼查看全部
-
右移運算查看全部
-
異或運算 ^查看全部
-
按位或 |查看全部
-
二進制位運算查看全部
-
按位與 &查看全部
-
進制轉換查看全部
-
位運算的幾個應用: 1) 判斷int型變量a是奇數還是偶數 a&1 = 0 偶數 a&1 = 1 奇數 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型變量循環左移k次,即a=a<<k|a>>16-k (設sizeof(int)=16) 6) int型變量a循環右移k次,即a=a>>k|a<<16-k (設sizeof(int)=16) 7)對于一個數 x >= 0,判斷是不是2的冪。 boolean power2(int x){return ( (x&(x-1))==0) && (x!=0);} (8)不用temp交換兩個整數 void swap(int x , int y) {x ^= y;y ^= x;x ^= y;} (9)計算絕對值 int abs( int x ){int y ;y = x >> 31 ; return (x^y)-y ; //or: (x+y)^y } 10)取模運算轉化成位運算 (在不產生溢出的情況下) a % (2^n) 等價于 a & (2^n - 1) 11)乘法運算轉化成位運算 (在不產生溢出的情況下) a * (2^n) 等價于 a<< n 12)除法運算轉化成位運算 (在不產生溢出的情況下) a / (2^n) 等價于 a>> n 例: 12/8 == 12>>3 13) a % 2 等價于 a & 1 14) if (x == a) x= b; else x= a; 等價于 x= a ^ b ^ x; 15) x 的 相反數 表示為 (~x+1) 16)輸入2的n次方:1 << 19 17)乘除2的倍數:千萬不要用乘除法,非常拖效率。只要知道左移1位就是乘以2,右移1位就是除以2就行了。比如要算25 * 4,用25 << 2就好啦查看全部
-
java內置的進制轉換: Integer.toHexString(int i) 十進制轉成十六進制 Integer.toOctalString(int i) 十進制轉成八進制 Integer.toBinaryString(int i) 十進制轉成二進制 Integer.valueOf("FFFF",16).toString() 十六進制轉成十進制 Integer.valueOf("376",8).toString() 八進制轉成十進制 Integer.valueOf("0101",2).toString() 二進制轉成十進制 Integer.parseInt("0101",2)/("76",8)/("FA3",16)查看全部
-
這章意義不大吧,考證易經和二進制之間的關系查看全部
舉報
0/150
提交
取消