【问题标题】:How to convert a Byte into an Int in C# [closed]如何在 C# 中将 Byte 转换为 Int [关闭]
【发布时间】:2016-04-11 15:40:23
【问题描述】:

我将音乐文件转换为byte,现在我需要知道如何将byte 转换为int

我尝试了以下方法,但失败了:

BitConverter.ToInt32(array, 0); 

【问题讨论】:

  • 如果你们有很好的方法将音乐文件转换为字节,我也试过了
  • int intValue = listBox1.SelectedIndex;尝试 { byte[] intBytes = BitConverter.GetBytes(intValue); if (BitConverter.IsLittleEndian) Array.Reverse(intBytes);字节 [] 结果 = intBytes; SqlCommand com = new SqlCommand("INSERT INTO tblVoice(flbVoice) VALUE (intBytes)");
  • BitConverter.ToInt32 将查看 4 个字节。 array 有 4 个字节吗?
  • 欢迎来到 SO;你可以在how to askhow to create a good example 上读到一些东西。另外,请不要将 cmets 发布到您的问题中,而是编辑问题
  • 等等,让我看看我是否理解这一点...您将 music 文件转换为 byte 数组,并希望将其转换为单个数字?您对此的真实期望是什么?

标签: c#


【解决方案1】:

了解“失败”的含义会很有帮助:它没有编译吗?它是否抛出异常?如果是这样,异常的完整信息是什么?

在任何情况下,BitConverter.ToInt32 只查看 4 个字节,如果您的 array 少于 4 个字节,则会引发异常。

如果要将单个字节转换为 int,只需分配它即可。它将被隐式转换。

byte myByte = 0;
int myInt = myByte;

【讨论】:

  • 我的项目是把用户从列表框中选择的音乐文件转换成一个字节
  • 我已经这样做了,所以我现在正在努力从服务器中获取字节并将其转换回音乐文件
  • 然后您可以查看File.WriteAllBytes,它将允许您将字节数组写入文件。
  • 感谢您的意见
猜你喜欢
  • 1970-01-01
  • 2020-10-09
  • 1970-01-01
  • 2020-02-03
  • 2011-08-19
  • 2012-02-05
  • 2010-11-08
  • 2017-03-18
  • 2012-08-01
相关资源
最近更新 更多