首页 文章

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

提问于
浏览
0

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

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

我正在努力的是以正确的方式解析和转换字符串,每8个字符是1个字符的二进制表示 .

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

1 回答

  • 4

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

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

相关问题