正弦


私信TA

用户名:qq15582632151

访问量:32275

签 名:

等  级
排  名 145
经  验 7352
参赛次数 0
文章发表 57
年  龄 0
在职情况 学生
学  校 小学生
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:          比较简单,看解析即可;注意解析中的数组均为逆序存储

参考代码:
#include<stdio.h>
#include<math.h>

void getbits(unsigned int value,int n1,int n2)
{
	unsigned int sum = 0;
	int num[32] = { 0 },i = 0, j = 0;
	while (value)
	{
		num[i] = value % 2;
		value = value / 2;
		i++;
	}
	for (i = 0; i <32; i++)
	{
		if (i<n1 || i>n2)
			num[i] = 0;
	}

	for (i = 0; i < 32; i++)
	{
		sum = sum + pow(2.0, i)*num[i];
	}
	printf("%u\n", sum);
}
int main()
{
	unsigned int value;
	int n1, n2;
	scanf("%u %d %d", &value,&n1,&n2);
	getbits(value, n1, n2);
	return 0;

}


 

0.0分

0 人评分

  评论区

解析呢 老哥
2019-04-05 16:00:57
欢迎大神指教~  不要吝啬小心心哟
2018-07-31 10:58:41
  • «
  • 1
  • »