XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
64位除法 的协作图:

宏定义

#define xwdivll(n, divisor)   xwdiv64(n, divisor)
 long long类型除法
 

函数

xwu32_t xwdiv64 (xwu64_t *n, xwu32_t divisor)
 64位除法运算
 

详细描述

宏定义说明

◆ xwdivll

#define xwdivll (   n,
  divisor 
)    xwdiv64(n, divisor)

long long类型除法

参数
[in,out]n指向无符号64位整数缓冲区的指针,
  • (I) 作为输入时,表示被除数
  • (O) 作为输出时,返回商
[in]divisor除数
返回
余数

在文件 div64.h32 行定义.

函数说明

◆ xwdiv64()

xwu32_t xwdiv64 ( xwu64_t n,
xwu32_t  divisor 
)

64位除法运算

参数
[in,out]n指向无符号64位整数缓冲区的指针,
  • (I) 作为输入时,表示被除数
  • (O) 作为输出时,返回商
[in]divisor除数
返回
余数

在文件 div64.c28 行定义.

29{
30 xwu32_t rem;
31 if (((*n) >> (xwu32_t)32) == (xwu32_t)0) {
32 rem = (xwu32_t)(*n) % divisor;
33 *n = (*n) / (xwu64_t)divisor;
34 } else {
35 rem = xwdiv64_32(n, divisor);
36 }
37 return rem;
38}
static xwu32_t xwdiv64_32(xwu64_t *dividend, xwu32_t divisor)
用一个32位无符号整数除以一个64位无符号整数
Definition div64.c:49
uint64_t xwu64_t
Definition type.h:303
uint32_t xwu32_t
Definition type.h:266
函数调用图: