回覆列表
-
1 # WF音悅壹歌
-
2 # 使用者3619222954717620
2^n=2^(n/2)×2^(n/2)=……以此類推。 舉例說明如下: 2^8 =2^4×2^4 =2^2×2^2×2^2×2^2 =4×4×4×4 =256
2^n=2^(n/2)×2^(n/2)=……以此類推。 舉例說明如下: 2^8 =2^4×2^4 =2^2×2^2×2^2×2^2 =4×4×4×4 =256
2^n=2^(n/2)×2^(n/2)=……以此類推。
舉例說明如下:
2^16
=2^8×2^8
=2^4×2^4×2^4×2^4
=16×16×16×16
=65536
擴充套件資料:
2^1=2
2^2=4
2^3=8
2^4=16
指數的運演算法則:
1、[a^m]×[a^n]=a^(m+n)【同底數冪相乘,底數不變,指數相加】
2、[a^m]÷[a^n]=a^(m-n)【同底數冪相除,底數不變,指數相減】
3、[a^m]^n=a^(mn)【冪的乘方,底數不變,指數相乘】?
4、[ab]^m=(a^m)×(a^m)【積的乘方,等於各個因式分別乘方,再把所得的冪相乘】
2的n次方,就是n個2相乘的積!
即,2×2×……×2,一共n個2相乘。
直接算當然計算不出來。。。。建議考慮二分法,記得好像在組合語言中涉及到過。。。太久了,記不清了。。。lz搞加密的麼?以前有個搞加密的朋友給我說過這個問題。。。
哪裡有什麼計算方式,就是2ˇn
演算法是牛人想出來的:
假設:2的1億次方,即2^100000000=?
這種演算法不能能說不對,但是太消耗CPU,因此牛人總是有解決的辦法:
因為:2^n1*2^n2*...*2^n=2(n1+n2+...+n);
所以:可以把2^100000000中的100000000換算成二進位制.
假設:(10)十進位制=(1010)二進位制;
而二進位制轉換層十進位制:(1010)=0*2^0+1*2^1+0*2^2+1*2^3;
即:把2的冪次方換算成二進位制轉換成十進位制表示,這樣就提高了CPU效率.