binaryMessage(end+1) = char(bitget(yEcho(i), 1) + '0');报错双精度输入必须包含 ASSUMEDTYPE 范围内的整数值。
时间: 2024-05-22 14:16:36 浏览: 55
基于Springboot+websocket+layui仿QQ在线聊天系统源码案例设计.zip
这个错误是因为在上述代码中,函数 bitget(yEcho(i), 1) 返回的是一个逻辑值(0 或 1),而在将其转换为 char 类型时,需要使用 ASCII 码。因此,正确的写法应该是:
binaryMessage(end+1) = char(bitget(yEcho(i), 1) + '0');
这里加上 '0' 的意思是将逻辑值转换为 ASCII 码对应的字符。
阅读全文