C#实现int类型和字节流的相互在转化

通过TCP协议进行数据传输时,需要将所有传输的内容转为字节流,这里就用到了将int型的数据转为字节流的。代码如下:

csharp 复制代码
public static byte[] BytesConvertToInt(int vel)
{
	byte[] hex = new byte[4];
	hex[3] = (byte)(vel >> 24) & 0xff);
	hex[2] = (byte)(vel >> 16) & 0xff);
	hex[1] = (byte)(vel >> 8) & 0xff);
	hex[0] = (byte)(vel & 0xff);
	return hex;
}

对于接受到的字节流数据,按照数据传输协议按顺序取出对应的数据,对于int型的数据,需将字节流数据转为int型。代码如下:

csharp 复制代码
public static int IntConvertToBytes(byte[] value, int start)
{
	int result;
	result = (int)(value[start] & 0xFF)
	|((value[start + 1] & 0xFF) << 8)
	|((value[start + 2] & 0xFF) << 16)
	|((value[start + 3] & 0xFF) << 24)
	
	return result;
}
相关推荐
Lv117700844 分钟前
Visual Studio中Array数组的常用查询方法
笔记·算法·c#·visual studio
wearegogog1231 小时前
基于C#的FTP客户端实现方案
java·网络·c#
wuguan_1 小时前
C#之ArrayList
c#·arraylist
CreasyChan1 小时前
C# 异步编程详解
开发语言·windows·c#
正运动技术2 小时前
全国产强实时运动控制内核(十二):实时在线变速实现多段速的软着陆
嵌入式硬件·c#·运动控制·运动控制器·运动控制卡·正运动·pc上位机
m5655bj2 小时前
使用 C# 设置 Word 段落对齐样式
开发语言·c#·word
天天进步20152 小时前
依赖注入的艺术:Composer 与模块化设计—— QuantConnect/Lean 源码分析系列一
c#
用户4488466710603 小时前
.NET进阶——深入理解线程(1)同步异步与单线程多线程的区分
c#·.net
编程乐趣3 小时前
qdrant-dotnet:官方提供的开源 .NET 客户端库,用于与 Qdrant 向量搜索引擎操作!
c#·.net
SmoothSailingT3 小时前
C#——单例模式
开发语言·单例模式·c#