べき乗(累乗)とは、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
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
powofnum.vbのダウンロード
なお、C#にも「^演算子」は用意されているが、これは排他的論理和(排他的OR)を求めるための演算子である(従ってC#では「2 ^ 3」は1となる)ので注意が必要だ。
カテゴリ:Visual Basic .NET 処理対象:演算子
カテゴリ:クラス・ライブラリ 処理対象:数値関数
使用ライブラリ:Mathクラス(System名前空間)
Copyright© Digital Advantage Corp. All Rights Reserved.