.NET TIPS

C#やVB.NETでべき乗(累乗)を計算するには?

デジタルアドバンテージ 遠藤 孝信
2005/04/15

 べき乗(累乗)とは、2の3乗(=8)などの演算である。VB.NETでは、べき乗は「^演算子」を使用して求めることができる。演算の結果はDouble型となる。

Dim result As Double = 2 ^ 3 ' resultは8

 C#には、このようなべき乗を求めるための演算子は用意されておらず、Mathクラス(System名前空間)の静的メソッドであるPowメソッドを使用する必要がある。

double result = Math.Pow(2, 3); // resultは8

 もちろん、Math.PowメソッドはVB.NETでも利用可能だ。

Dim result As Double = Math.Pow(2, 3) ' resultは8

 以下に2のべき乗を求める簡単なサンプル・プログラムを示す。

// powofnum.cs

using System;

public class PowerOfNumber {
  static void Main() {

    for (int exp = 0; exp < 8; exp++) {
      Console.WriteLine(Math.Pow(2, exp));
    }
    // 出力:
    // 1
    // 2
    // 4
    // 8
    // 16
    // 32
    // 64
    // 128
  }
}

// コンパイル方法:csc powofnum.cs
2のべき乗を表示するC#のサンプル・プログラム(powofnum.cs)
 
' powofnum.vb

Imports System

Public Class PowerOfNumber
  Shared Sub Main()

    For exp As Integer = 0 To 7
      Console.WriteLine(2 ^ exp)
    Next
    ' 出力:
    ' 1
    ' 2
    ' 4
    ' 8
    ' 16
    ' 32
    ' 64
    ' 128

    For exp As Integer = 0 To 7
      Console.WriteLine(Math.Pow(2, exp))
    Next
    ' 出力:
    ' 1
    ' 2
    ' 4
    ' 8
    ' 16
    ' 32
    ' 64
    ' 128
  End Sub
End Class

' コンパイル方法:vbc powofnum.vb
2のべき乗を表示するVB.NETのサンプル・プログラム(powofnum.vb)

 なお、C#にも「^演算子」は用意されているが、これは排他的論理和(排他的OR)を求めるための演算子である(従ってC#では「2 ^ 3」は1となる)ので注意が必要だ。End of Article

カテゴリ:Visual Basic .NET 処理対象:演算子
カテゴリ:クラス・ライブラリ 処理対象:数値関数
使用ライブラリ:Mathクラス(System名前空間)
 
この記事と関連性の高い別の.NET TIPS
as演算子とキャストの違いは?
日時や時間間隔の加減算を行うには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

TechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH