将字符串数据转换为二进制流

时间:2016-04-05 08:45:06

标签: ada

我有一个简单的Ada应用程序,用于通过套接字发送和接收数据。我现在需要修改它以使用从文件读取的字符串创建数据包/流。字符串是邮件正文的二进制表示。

因此,字符串1111000011110000应作为2字节F0 F0发送。数据大小已知且已修复。

我挣扎的是以正确的方式解析和转换字符串,每8个字符是1个字符的二进制表示。

在Ada中执行此操作的正确方法是什么,要么解析字符串,要么以不同的格式从文件中读取它(当前使用Get_Line读取字符串)?

1 个答案:

答案 0 :(得分:4)

您可以使用Ada.Text_IO.Integer_IO的适当实例化进行重新映射。

您必须将"2#""#"中的八个零和一个括起来告诉该数字在基数2中,并删除告知输出位于基数16的信息。