Previous topicNext topic
Help > XEngine_BaseLib > XEngine_Algorithm > Algorithm_Math >
Algorithm_Math_GetBit

函数

Algorithm_Math_GetBit

功能

获取二进制数值的某一位

语法

BOOL Algorithm_Math_GetBit(LPVOID lParam, int nBits, LPVOID lPBits, int nSize = 4)

参数

 参数.一:lParam
  In/Out:In
  类型:无符号指针
  可空:N
  意思:输入要获取的值
 参数.二:nBits
  In/Out:In
  类型:整数型
  可空:N
  意思:输入要获取哪一位的值
 参数.三:lPBits
  In/Out:Out
  类型:无符号指针
  可空:N
  意思:输出获取到的值(如果此位为0,那么返回0,如果为1,返回这个位的十进制数)
 参数.四:nSize
  In/Out:In
  类型:整数型
  可空:Y
  意思:输入输出缓冲区大小.sizeof(*)

返回值

类型:逻辑型
意思:是否成功

备注

145 = 10010001,从右到左数0 1 2 3

示例

    int nInBit = 10;
    int nOutBit = 0;
    if (Algorithm_Math_GetBit(&nInBit, 3, &nOutBit))
    {
        printf("%d\n", nOutBit);
    }