我有一个用c#编写的tcp服务器.我必须写两个客户端(c ++和javascript).我可以在c#客户端反序列化十进制(16byte - 128bit),但我无法反序列化其他语言.
小数不是太大,我可以使用float或double.
序列化十进制时:
MemoryStream combinedMessage = new MemoryStream();
decimal d = 2135102.06m;
using (BinaryWriter writer = new BinaryWriter(combinedMessage, encoding))
{
writer.Write(d);
}
byte[] message = combinedMessage.ToArray();
Run Code Online (Sandbox Code Playgroud)
序列化为:
62 232 185 12 0 0 0 0 0 0 0 0 0 0 2 0
Run Code Online (Sandbox Code Playgroud)
如何在c ++和javascript中从byte []反序列化十进制?