蓝桥杯 算法提高 输出二进制表示【C语言】---Q君
程序员文章站
2022-07-14 23:17:42
...
问题描述
输入[-128,127]内的整数,输出其二进制表示。提示,可使用按位与&
输入格式
例:7
输出格式
例:00000111
样例输入
一个满足题目要求的输入范例。
例:
7
样例输出
与上面的样例输入对应的输出。
例:
00000111
数据规模和约定
输入数据中每一个数的范围。
例:0<n,m<100, 0<=矩阵中的每个数<=1000。
ps:真的是一个很棒的求二进制的方法
#include<stdio.h>
void func(unsigned int x, int cnt)
{
if(cnt > 7)
return;
//%u为无符号的十进制输出,>>为按位右移,&为按位与
printf("%u", (x >> (7 - cnt)) & 0x01) ;
func(x, ++cnt);
}
int main()
{
int x ;
scanf("%d",&x);
func(x, 0);
return 0;
}
上一篇: 蓝桥杯 算法提高 输出二进制表示(c语言版详细注释)
下一篇: 试题 算法提高 输出二进制表示