Geçiyor Modülo operasyonu (arasındaki farkı araştırırken girdiğim caddesi rem
vemod
ben rastladım):
Matematikte modulo işleminin sonucu Öklid bölümünün geri kalan kısmıdır. Ancak, başka sözleşmeler de mümkündür. Bilgisayarlar ve hesap makineleri sayıları depolamanın ve göstermenin çeşitli yollarına sahiptir; dolayısıyla modulo operasyonu tanımlamaları programlama diline ve / veya temel donanıma bağlıdır.
Sorular:
- Öklid bölümünden geçerek bu operasyonun geri kalanının daima pozitif (veya 0) olduğunu buldum. Temeldeki bilgisayar donanımının hangi sınırlaması programlama dili tasarımcılarını matematikten ayırmaya zorlar?
- Her programlama dili, modulo işleminin sonucunun işaretini aldığı önceden tanımlanmış veya tanımlanmamış bir kurala sahiptir. Bu kurallar yapılırken hangi gerekçe kabul edilir? Ve eğer temel donanım endişe ise, programlama dilinden bağımsız olarak kurallar buna göre değişmemelidir?
(-3)/2 == -1
. Bu tanım faydalı olabilir. %
Bu bölümle tutarlı olmak istediğinizde C # 'da kullanılan x == (x/y)*y + x % y
tanım ile sonuçlanırsınız %
.