微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 如何将int转换为byte的数组然后返回?

我需要通过NetworkStream发送一个整数.问题是我只能发送字节.
这就是为什么我需要将整数分成四个字节并发送它们,另一端将其转换回int.

现在我只需要在C#中使用它.但是对于最终项目,我需要将四个字节转换为Lua中的int.

[编辑]
在Lua怎么样?

解决方法

尝试

BitConverter.GetBytes()

http://msdn.microsoft.com/en-us/library/system.bitconverter.aspx

请记住,返回数组中字节的顺序取决于系统的字节顺序.

编辑:
至于Lua部分,我不知道如何转换回来.您总是可以乘以16来获得与按位移位相同的功能.它不是很漂亮,我会想象有一些库或某些东西可以实现它.同样,添加字节的顺序取决于字节顺序,因此您可能想要阅读它

也许你可以转换回C#?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐