Mashikiです。 > 「乗(2乗とか3乗とか)」の演算子は「^」と思っていたのですが、 > >print (2 ^ 0)."<br>"; >print (2 ^ 1)."<br>"; >print (2 ^ 2)."<br>"; > などと記述すると、 >2 >3 >0 >となります。 >期待している答えは、 >2の0乗 = 1 >2の1乗 = 2 >2の2乗 = 4 > >なのですが、、、 参考まで、整数2のn乗ということに限れば、シフト演算子を用い 1<<n で代用できます。 1<<0 = 1 1<<1 = 2 1<<2 = 4 1<<3 = 8 1<<4 = 16 関数より高いパフォーマンスで実行できると思います。