#牛客在线求职答疑中# 编程题
19

题目描述
7-15 NCHU_串口字符解析
分数 20

全屏浏览
作者 蔡轲
单位 南昌航空大学
RS232是串口常用的通信协议,在异步通信模式下,串口可以一次发送5~8位数据,收发双方之间没有数据发送时线路维持高电平,相当于接收方持续收到数据“1”(称为空闲位),发送方有数据发送时,会在有效数据(5~8位,具体位数由通信双方提前设置)前加上1位起始位“0”,在有效数据之后加上1位可选的奇偶校验位和1位结束位“1”。请编写程序,模拟串口接收处理程序,注:假定有效数据是8位,奇偶校验位采用奇校验。

输入格式:
由0、1组成的二进制数据流。例如:11110111010111111001001101111111011111111101111

输出格式:
过滤掉空闲、起始、结束以及奇偶校验位之后的数据,数据之前加上序号和英文冒号。
如有多个数据,每个数据单独一行显示。
若数据不足11位或者输入数据全1没有起始位,则输出"null data",
若某个数据的结束符不为1,则输出“validate error”。
若某个数据奇偶校验错误,则输出“parity check error”。
若数据结束符和奇偶校验均不合格,输出“validate error”。
如:11011或11111111111111111。
例如:
1:11101011
2:01001101
3:validate error

输入样例:
在这里给出一组输入。例如:

1111011101011111111111
输出样例:
在这里给出相应的输出。例如:

1:11101011
输入样例1:
在这里给出一组输入。例如:

11110111010111111001001101111111011111111101111
全部评论

相关推荐

小米 CV算法岗 25k以内
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务