正整数的 二进制表示 中 从低位向高位 第1个0/1出现位置 的计算方法

时间:2021-03-19 19:23:15

 正整数的 二进制表示 中 从低位向高位 第1个 0 出现位置 的计算方法

int find_first_0_occur_binary_expression(int n)//由其二进制数的低位往高位找
{

	int zeroPosition = 0;
	while ((n & 1) != 0)
	{
		zeroPosition++;
		n = n >> 1;
	}
	return zeroPosition;
}


正整数的 二进制表示 中 从低位向高位 第1个 1 出现位置 的计算方法

int find_first_1_occur_binary_expression(int n)//由其二进制数的低位往高位找
{

	int first_one_Position = 0;
	while ((n & 1) != 1)
	{
		first_one_Position++;
		n = n >> 1;
	}
	return first_one_Position;
}