zero

zero定义在miracl.h

extern void  zero(flash);

函数功能:将数值设置为00

参数xbig或者flash类型数值。

1. 源码分析

zero实现在mrcore.c

void zero(flash x)
{ /* set big/flash number to zero */
    int i,n;
    mr_small *g;
    if (x==NULL) return;
#ifdef MR_FLASH
    n=mr_lent(x); // 符点数长度
#else
    n=(x->len&MR_OBITS);
#endif
    g=x->w;

    for (i=0;i<n;i++)
        g[i]=0;

    x->len=0;
}

如果是MR_FLASHmr_lent计算低位两字节与高位两字节的和,否则MR_OBITS与参数x的长度按位与运算。

© phdlisl all right reserved,powered by GitbookUpdate in 2025-10-11

results matching ""

    No results matching ""