[PHP-users 8549] Re: 「乗」の演算子

Mashiki php-users@php.gr.jp
Wed, 10 Jul 2002 09:43:08 +0900


 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

関数より高いパフォーマンスで実行できると思います。