^ İşleci (Visual Basic)

Bir s numarayı başka bir sayın gücüne yükselter.

Syntax

number ^ exponent

Bölümler

number
Gereklidir. Herhangi bir sayısal ifade.

exponent
Gereklidir. Herhangi bir sayısal ifade.

Sonuç

Sonuç, number her zaman değerinin exponent gücüne Double yükseltildi.

Desteklenen Türler

Double. Herhangi bir farklı türün işlenenleri olarak Double dönüştürülür.

Açıklamalar

Visual Basic her zaman Çift Veri Türü'nde exponentiation gerçekleştirir.

değeri exponent kesirli, negatif veya her ikisi de olabilir.

Tek bir ifadede birden fazla üs gerçekleştirilirken işleç, soldan sağa ^ doğru karşılaşıldıklarından değerlendirilir.

Not

işleci aşırı yüklenmiş olabilir, yani bir işlenen o sınıf veya yapı türüne sahip olduğunda sınıf veya yapı davranışını ^ yeniden tanımldırabilirsiniz. Kodunuz böyle bir sınıf veya yapıda bu işleci kullanıyorsa, bu işlecin yeniden tanımlanmamış davranışını anlayasınız. Daha fazla bilgi için bkz. İşleç Yordamları.

Örnek

Aşağıdaki örnek, bir ^ üsünün gücüne bir sayı yükseltmek için işleci kullanır. Sonuç, ikincinin gücüne yükseltilen ilk işlenendir.

Dim exp1, exp2, exp3, exp4, exp5, exp6 As Double
exp1 = 2 ^ 2
exp2 = 3 ^ 3 ^ 3
exp3 = (-5) ^ 3
exp4 = (-5) ^ 4
exp5 = 8 ^ (1.0 / 3.0)
exp6 = 8 ^ (-1.0 / 3.0)

Yukarıdaki örnek aşağıdaki sonuçları üretir:

exp1 4 (2 kare) olarak ayarlanır.

exp2 19683 (3 küpü, ardından bu değer küpü) olarak ayarlanır.

exp3 -125 (-5 küp) olarak ayarlanır.

exp4 , 625 olarak ayarlanır (dördüncü güç için-5).

exp5 2 olarak ayarlanır (küp kökü 8).

exp6 0,5 olarak ayarlanır (1,0, 8 küp köküne bölündü).

Önceki örnekteki ifadelerde parantezlerin önemine dikkatin. İşleç önceliği nedeniyle, Visual Basic birli işleç bile normalde diğer işleçlerden ^ önce gerçekleştirir. exp4ve exp6 parantezleri olmadan hesaplanmış olsaydı aşağıdaki sonuçları üretirdi:

exp4 = -5 ^ 4 – (dördüncü güç için 5) olarak hesaplanır ve bu da -625 ile sonuçlanabilir.

exp6 = 8 ^ -1.0 / 3.0 3,0'a bölünerek (–1 güç için 8 veya 0,125) olarak hesaplanır ve bu da 0,041666666666666666666666666666666666666666666667 ile sonuçlanabilir.

Ayrıca bkz.