我有一个简单的Ada应用程序,用于通过套接字发送和接收数据。我现在需要修改它以使用从文件读取的字符串创建数据包/流。字符串是邮件正文的二进制表示。
因此,字符串1111000011110000应作为2字节F0 F0发送。数据大小已知且已修复。
我挣扎的是以正确的方式解析和转换字符串,每8个字符是1个字符的二进制表示。
在Ada中执行此操作的正确方法是什么,要么解析字符串,要么以不同的格式从文件中读取它(当前使用Get_Line读取字符串)?
答案 0 :(得分:4)
您可以使用Ada.Text_IO.Integer_IO
的适当实例化进行重新映射。
您必须将"2#"
和"#"
中的八个零和一个括起来告诉该数字在基数2中,并删除告知输出位于基数16的信息。