分享

TinyOS中unique()和uniqueCount()的应用和区别

 幸福的乐土 2012-04-18

nesC 现在有二种常量函数: 

          unsigned int unique(char *identifier)--如果程序包含 n个有相同标示字符串的对unique的调用,每个调用返回一个0 n-1之间的无符号整数。

         unsigned int uniqueCount(char *identifier)--如果程序包含相同标示字符串的对uniqueCount的调用,每个调用都返回n

unique()主要用于产生一个不重复的随机数,范围有括号中的参数的位数所决定。当然括号内的标识符一定要相同,否则不能保证调用多个unique()时得到的数是不重复的。比如unique(“TIME”)和unique(“TIME”)会得到两个不同的随机数,但如果是unique(“TIME”)和unique(“TIME2”)就不能保证得到独一无二的数了。

uniqueCount()主要用于得到范围的上界。比如uniqueCount(CLIENT),如果CLIENT为8位,则该次调用的返回值为255,如果将CLIENT改为16位,则返回65535。使用该函数的好处,是便于维护和保持一致性。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约