| |
|
.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となる)ので注意が必要だ。
カテゴリ:Visual Basic .NET 処理対象:演算子
カテゴリ:クラス・ライブラリ 処理対象:数値関数
使用ライブラリ:Mathクラス(System名前空間) |
|
|
generated by
|
|
TechTargetジャパン
キャリアアップ

**先週の人気講座ランキング**
〜 Android編 〜