[ 簡単な説明 ]
各種の演算ルーチン中で使用します。MPA変数の内容が0かどうかの検査を行います。 演算結果で仮数部の全ての要素が0になる場合があるので、その場合には、ゼロフラグをセットします。 |
関数プロトタイプ | 機能説明 |
int m_z_chk(MPA *a) | 0(ゼロ)値の検査 |
/* m_zero.c */ #include "mpa.h" /* m_z_chk MPA zero check (when all a.num = 0, a.zero set) */ int m_z_chk(MPA *a) { int i; UINT *p; if(a->zero == 1) return !0; for(i = 0, p = a->num; i <= NMPA; i++) if(*p++) return 0; a->zero = 1; a->sign = 1; a->exp = 0; return !0; } |