C语言中如何输入二进制数?

时间:2022-10-03 20:59:46
输入一组八位二进制数,要用二进制比较当它大于等于50、小于等于200时输出一个1;
如果它不在这个范围内输出一个0;

不知道scanf函数能否完成这个功能???
如果能,应该写?
谢谢!!


11 个解决方案

#1


int i=01010101B

#2


scanf("%[01]", &n); --- try it.

#3


楼上两位说的都不行嘛

#4


不懂,学习中!帮你顶!

#5


用个条件判断吧!

强烈关注!!!!!!!

#6


C的标准输入支持二进制吗??不懂。。
我更倾向于用字符(char)一个一个读入二进制位,然后换算为十进制比。

#7


各位好,我在这里请教点汇编语言问题可以吗?
我是个汇编语言的初学者,手里有微软的汇编编译期和连器,但不知道怎么用,我有几个问题请教:
1、命令ML运行时,源文件是不是必须写明路径?不注明路径该命令是不是不能找到文件?
2、同样,连接器是否也是如此?
3、用文本编辑器学汇编程序生成的文件怎么样把它变成以扩展名。ASM结尾的文件
4、是否有好心的人帮我用文字符号简单地演示一下用微软的MSAM汇编编译器编译连接程序的要点!
                                                                       谢谢!

#8


用字符数组吧

#9


从输入得到的肯定是一组字符。“100010101”

你要他们成为二进制并比较,需要一点微操!把它转化成二进制。

如果不会,记得M我

#10


#include <stdlib.h>

char buf[128];
int n;

scanf("%s", buf);

n = (int)strol(buf, 0, 2);
if ((n > 50) && (n < 200)) printf("1\n");
else printf("0\n");

#11


一切输入都是字符串,需要转换

#1


int i=01010101B

#2


scanf("%[01]", &n); --- try it.

#3


楼上两位说的都不行嘛

#4


不懂,学习中!帮你顶!

#5


用个条件判断吧!

强烈关注!!!!!!!

#6


C的标准输入支持二进制吗??不懂。。
我更倾向于用字符(char)一个一个读入二进制位,然后换算为十进制比。

#7


各位好,我在这里请教点汇编语言问题可以吗?
我是个汇编语言的初学者,手里有微软的汇编编译期和连器,但不知道怎么用,我有几个问题请教:
1、命令ML运行时,源文件是不是必须写明路径?不注明路径该命令是不是不能找到文件?
2、同样,连接器是否也是如此?
3、用文本编辑器学汇编程序生成的文件怎么样把它变成以扩展名。ASM结尾的文件
4、是否有好心的人帮我用文字符号简单地演示一下用微软的MSAM汇编编译器编译连接程序的要点!
                                                                       谢谢!

#8


用字符数组吧

#9


从输入得到的肯定是一组字符。“100010101”

你要他们成为二进制并比较,需要一点微操!把它转化成二进制。

如果不会,记得M我

#10


#include <stdlib.h>

char buf[128];
int n;

scanf("%s", buf);

n = (int)strol(buf, 0, 2);
if ((n > 50) && (n < 200)) printf("1\n");
else printf("0\n");

#11


一切输入都是字符串,需要转换