bcpowmod

(PHP 5, PHP 7, PHP 8)

bcpowmodÖnce bir keyfi duyarlıklı sayının diğerine göre üs alma işlemini yapar, sonra sonucun modüle göre kalanını bulur

Açıklama

bcpowmod(
    string $taban,
    string $üs,
    string $modül,
    ?int $basamak = null
): string

tabanın üssünü bulur, sonucun modül ile kalanını bulur.

Bağımsız Değişkenler

taban

Tamsayı dizgesi olarak taban (Yani, ondalık basamak sayısı sıfır olmalı).

üs

Negatif olmayan tamsayı dizgesi olarak üs (Yani, ondalık basamak sayısı sıfır olmalı).

modül

Tamsayı dizgesi olarak modül (Yani, ondalık basamak sayısı sıfır olmalı).

basamak
Bu bağımsız değişken, sonuçtaki ondalık iminden sonraki basamak sayısını ayarlamak için kullanılır. Değeri null ise, bcscale() ile atanan öntanımlı basamak sayısı veya son çare olarak bcmath.scale INI yönergesinin değeri kullanılır.

Dönen Değerler

Dizge olarak sonucu döndürür.

Hatalar/İstisnalar

İşlev aşağıdaki durumlarda ValueError istisnası oluşturur:

  • taban, üs veya modül iyi biçimlenmiş BCMath sayısal dizgesi değilse
  • taban, üs veya modül ondalık kısım içeriyorsa
  • üs negatif ise
  • basamak geçerli aralığın dışındaysa

modül 0 ise DivisionByZeroError istisnası oluşur.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 basamak artık null olabiliyor.
8.0.0 üs negatif ise false döndürmek yerine artık ValueError istisnası oluşturuluyor.
8.0.0 0 ile bölme işlemi false döndürmek yerine artık DivisionByZeroError istisnası oluşturuluyor.

Örnekler

Örnekteki 2 deyim denktir. Bununla birlikte bcpowmod() deyimi daha az zamanda sonuç verir ve daha büyük bağımsız değişkenleri kabul eder.

<?php
$a
= bcpowmod($x, $y, $mod);

$b = bcmod(bcpow($x, $y), $mod);

// $a ve $b sonuclari esittir.

?>

Notlar

Bilginize:

Bu işlev kalan bulma işlemleri yaptığı için pozitif tamsayı olmayan sayılar beklenmeyen sonuçlar verebilir.

Ayrıca Bakınız

  • bcpow() - Keyfi duyarlıklı sayılar için üs alma işlemi yapar
  • bcmod() - Keyfi duyarlıklı sayılarda bölme işleminden kalanı bulur
  • BcMath\Number::powmod() - Raises an arbitrary precision number, reduced by a specified modulus

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top