|
[ 簡単な説明 ]
各種の演算ルーチン中で使用します。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;
}
|