求整数的二进制1的个数
来源:互联网 发布:淘宝点赞拆红包怎么玩 编辑:程序博客网 时间:2024/05/14 01:09
// Use this for initialization
void Start () {
//demo ();
//TimerManager.ShareInstance.OpenAllTimer ();
int num1 = fun1 ( 1000000 );
Debug.Log ( num1 );
int num2 = fun2 ( 1000000 );
Debug.Log ( num2 );
int num3 = fun3 ( 1000000 );
Debug.Log ( num3 );
}
/// <summary>
/// 求整数的二进制1的个数
/// </summary>
/// <param name="a"></param>
/// <returns></returns>
public int fun1 ( int a )
{
int num = 0;
while (a > 0)
{
a &= ( a - 1 );
num++;
}
return num;
}
/// <summary>
/// 求整数的二进制1的个数
/// </summary>
/// <param name="a"></param>
/// <returns></returns>
public int fun2 ( int a )
{
int num = 0;
while (a > 0)
{
num += a & 0x01;
a >>= 1;
}
return num;
}
/// <summary>
/// 求整数的二进制1的个数
/// </summary>
/// <param name="a"></param>
/// <returns></returns>
public int fun3 (int a)
{
int num = 0;
while (a > 0)
{
if (a % 2 == 1)
{
num++;
}
a = a / 2;
}
return num;
}
void Start () {
//demo ();
//TimerManager.ShareInstance.OpenAllTimer ();
int num1 = fun1 ( 1000000 );
Debug.Log ( num1 );
int num2 = fun2 ( 1000000 );
Debug.Log ( num2 );
int num3 = fun3 ( 1000000 );
Debug.Log ( num3 );
}
/// <summary>
/// 求整数的二进制1的个数
/// </summary>
/// <param name="a"></param>
/// <returns></returns>
public int fun1 ( int a )
{
int num = 0;
while (a > 0)
{
a &= ( a - 1 );
num++;
}
return num;
}
/// <summary>
/// 求整数的二进制1的个数
/// </summary>
/// <param name="a"></param>
/// <returns></returns>
public int fun2 ( int a )
{
int num = 0;
while (a > 0)
{
num += a & 0x01;
a >>= 1;
}
return num;
}
/// <summary>
/// 求整数的二进制1的个数
/// </summary>
/// <param name="a"></param>
/// <returns></returns>
public int fun3 (int a)
{
int num = 0;
while (a > 0)
{
if (a % 2 == 1)
{
num++;
}
a = a / 2;
}
return num;
}
0 0
- 求整数的二进制1的个数
- 求整数N的二进制形式中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求整数n的二进制表达式中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数
- 求一个整数的二进制中1的个数(转)
- 求一个整数的二进制中1的个数(转)
- 求一个整数的二进制数中1的个数
- 微软Win8&Server2012各版本安装密匙序列号
- C++Primer第五版 5.5.3节练习
- 数据结构--线性表(加入一些运算)
- Android 网络连接——ConnectivityManager
- 前端学习资料
- 求整数的二进制1的个数
- 33Search in Rotated Sorted Array
- linux常用命令(28):gzip命令
- 网络连接之———xUtils框架 介绍(二)
- Linux&C———进程间通信
- swing调整界面字体大小
- xUtils使用(简化开发,必备)
- POJ 2151 Check the difficulty of problems(概率DP)
- 电话拨号器