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

Ada 将字符串数据转换为二进制流,ada,Ada,我有一个简单的Ada应用程序,用于通过套接字发送和接收数据。我现在需要修改它,使用从文件读取的字符串创建一个包/流。字符串是消息体的二进制表示形式 因此,111100001110000的字符串应作为2个字节F0 F0发送。数据大小是已知和固定的 我正在努力以正确的方式解析和转换字符串,每8个字符是1个字符的二进制表示 在Ada中,解析字符串或从文件中以不同格式读取字符串(当前使用读取字符串的Get_行)的正确方法是什么?您可以使用Ada.Text\u IO.Integer\u IO的适当实例重新

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

因此,111100001110000的字符串应作为2个字节F0 F0发送。数据大小是已知和固定的

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


在Ada中,解析字符串或从文件中以不同格式读取字符串(当前使用读取字符串的Get_行)的正确方法是什么?

您可以使用
Ada.Text\u IO.Integer\u IO
的适当实例重新映射


您必须在
“2#”
“#”
中包含八个零和一,以说明数字在基数2中,并删除说明输出在基数16中的信息。

您可以使用
Ada.Text\u IO.Integer\u IO
的适当实例化来重新映射


您必须将八个零和一括在
“2#”
“#”
中,以说明数字在基数2中,并删除说明输出在基数16中的信息。

谢谢。我使用了Ada.Integer_Text_IO.Get(“2#”和byte_string&“#”,int_value,last)谢谢。我使用了Ada.Integer_Text_IO.Get(“2#”和byte_string&“#”,int_值,last)