计算二进制中含有1的个数

xiaoxiao2021-02-28  103

二进制含有1的个数

int WhCalcOne(int iData) { int iCount = 0; while(iData) { iCount++; iData = iData & (iData - 1); } return iCount; }

二进制含有0的个数

int WhCalcZero(int iData) { return sizeof(iData) * 8 - WhCalcOne(iData); }
转载请注明原文地址: https://www.6miu.com/read-45385.html

最新回复(0)