求助,设备发给我Ushort数组,想转换成其他格式,C#这样写可行吗?

烽燧煜明 2025-06-17 15:17:23
		public ushort RegenerateUShort(List<byte> bytesList)
		{
			byte[] bytes = bytesList.ToArray();
			ushort result = (ushort)((bytes[0] << 8) + bytes[1]);
			return result;
		}

		public int RegenerateInt(List<ushort> ushortsList)
		{
			ushort[] ushorts = ushortsList.ToArray();
			int result = (ushorts[0] << 16) + ushorts[1];
			return result;
		}

		public float RegenerateFloat(List<ushort> ushortsList)
		{
			ushort[] ushorts = ushortsList.ToArray();
			float result = ((ushorts[0] << 16) + ushorts[1]);
			return result;
		}

		public double RegenerateDouble(List<ushort> ushortsList)
		{
			ushort[] ushorts = ushortsList.ToArray();
			double result = ((ushorts[0] << 48) + (ushorts[1] << 32) + (ushorts[2] << 16) + ushorts[3]);
			return 0;
		}

到int还有点信心,但float和就有些不确定了

...全文
30 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,089

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧