加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 20:01:44 所属栏目:百科 来源:网络整理
导读:我需要通过NetworkStream发送一个整数.问题是我只能发送字节. 这就是为什么我需要将整数分成四个字节并发送它们,另一端将其转换回int. 现在我只需要在C#中使用它.但是对于最终项目,我需要将四个字节转换为Lua中的int. [编辑] 在Lua怎么样? 解决方法 尝试 Bi
我需要通过NetworkStream发送一个整数.问题是我只能发送字节.
这就是为什么我需要将整数分成四个字节并发送它们,另一端将其转换回int.

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

[编辑]
在Lua怎么样?

解决方法

尝试

BitConverter.GetBytes()

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

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

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

也许你可以转换回C#?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读