dao_tq 2012-08-17 18:25:33

[Java] 累乗の値が、なかなか大きくならない このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

^はXORですね。「Excelと間違えました」だって。 Excelは累乗ですね。 実際はもっと複雑な計算の中で、値もそこそこ変わるし、気付かなかった・・

class test{
    public static void main(String[] arg){
        int i = getval(5);
        System.out.println(i);
    }   
    private static int getval(int i){ 
        return i^2;
    }   
}

コメント(7)

#1 math_neko 2012-08-17 18:29:34  

累乗演算子がないから Java は苦労する…2 乗するだけなら i*i で済むけど、3 乗とか 4 乗とかなるときついよね。

#2 InternalServerE 2012-08-17 22:47:17  

演算子の代わりに
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/Math.html#pow(double, double)

#3 math_neko 2012-08-17 23:31:18  

pow は double 型引数なのがやや残念

#4 kogaken1 2012-08-18 00:08:32  

これはほほえましいレベル。

#6 k5n6 2012-08-21 09:51:19  

整数かつオーバーフローしないレベルなら、単純に<< 1じゃだめ?

#7 math_neko 2012-08-22 05:20:18  

Math.pow の引数 double 型って書いてるのに int 型のリテラルとかぶち込んでも大丈夫だった…結果は double 型になってしまうけど、引数周りの暗黙の型変換ってやってくれたんだっけか ?

あと << 1 は 2 乗じゃなくて 2 倍(Overflow しない限りにおいては)ね。


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »

[Java] フルHD推奨。

このエントリーをはてなブックマークに追加

画面の左側がわりと無駄な気がします。

public int hoge(){
    int result = 0;
...

鑑賞する »

[C] すげーちゃんと動く!

このエントリーをはてなブックマークに追加

結合試験2日前に脱退したうんkプログラマ...

return 0;

鑑賞する »