‘div32’ ile Etiketlenmiş Yazılar
DIV32 – PBP Türkçe
DIV32 Number
PBP’nin çarpma (*) fonksiyonu, 16 bitlik iki sayıyı çarpıp 32 bitlik sonuç elde edebilen bir fonksiyondur. Fakat, derleyici değişken boyutu olarak maksimum 16 bit desteklediğinden çarpım sonucuna ulaşmak iki adımda mümkün olmaktadır. c=b*a ifadesi çarpımın ikilik tabanda yazıldığındaki en düşük 16 bitini verirken, d=b**a ise ikilik tabanda yazıldığındaki en yüksek 16 biti vermektedir. Bir seferde 32 bitlik sonuca ulaşmanın bir yolu yoktur.
Genellikle ortalama değer almak gibi işlemler için 32 bitlik sonucun, 16 bitlik bir değere bölünmesi gerekmektedir. Bu işlemi yapabilmek için PBP üreticileri DIV32 adında yeni bir fonksiyon eklemiştir. DIV32 fonksiyonu maksimum 31 bitlik işaretsiz sayıları (“31-bit unsigned integer”) (maksimum 2147483647) 15 bitlik işaretsiz sayılara (“15-bit unsigned integer”) (maksimum 32767) bölebilmektedir. Bu limit, çoğu durumlarda yeterlidir.