将 byte[] 转换为 sbyte[]

2024-04-19

我尝试将数组从byte[] to sbyte[].

这是我的示例数组:

byte[] unsigned = { 0x00, 0xFF, 0x1F, 0x8F, 0x80 };

我已经尝试过这个:

sbyte[] signed = (sbyte[])((Array)unsigned);

但这不起作用。此操作后数组中没有值。

有人有更好的主意吗?


sbyte[] signed = (sbyte[]) (Array) unsigned;

这是可行的,因为 byte 和 sbyte 在内存中具有相同的长度,并且可以在不需要改变内存表示的情况下进行转换。

然而,这种方法可能会导致调试器出现一些奇怪的错误。如果你的字节数组不是很大,你可以使用Array.ConvertAll反而。

sbyte[] signed = Array.ConvertAll(unsigned, b => unchecked((sbyte)b));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 byte[] 转换为 sbyte[] 的相关文章

随机推荐

  • Symfony2:--重新安装问题

    我一直在尝试为 Symfony2 安装 Buzz 我将其添加到 deps 文件中 并尝试更新我的供应商 php bin vendors update 该命令只是告诉我我已经安装了标准版本 并且我应该尝试使用 php bin vendors
  • 使用三个 JS 和 React JS 加载 GLTF 模型

    我使用 React JS 加载从 sketchfab 下载的 GLTF 文件时遇到问题 当我尝试在不使用React 使用常规index html和index js 的情况下执行此操作时 它可以工作 但是当我将代码带入React应用程序时 它
  • 使用 Ember.js 为每个模型添加额外的 url 参数

    我有两个模型 App Providers DS Model extend name DS attr string description DS attr string logo DS attr string products DS hasM
  • Get-AzureWebsite:找不到请求的值“动态”

    我们有一组使用 Azure powershell cmdlet 的自定义 powershell 模块 它们已经正常工作一年多了 我刚刚设置了一台新计算机 每当我尝试运行 Get AzureWebsite 时 我都会收到以下错误 PS C W
  • 使用 Hadoop MapReduce 的计算语言学项目构想

    我需要做一个关于计算语言学课程的项目 是否有任何有趣的 语言 问题 其数据密集程度足以使用 Hadoop MapReduce 来解决 解决方案或算法应尝试分析并提供 语言 领域的一些见解 但是它应该适用于大型数据集 以便我可以使用 hado
  • 如何在 Xamarin 上仅查看我的解决方案的调试输出?

    我正在使用 XF pcl 制作应用程序 Mac 上的 Xamarin 工作室 我正在使用 Debug WriteLine 进行调试 我想避免看到其他 nuget 的控制台日志 我可以看到控制台以蓝色显示我的日志 如何只看到蓝色日志 Than
  • 无法在“节点”上执行“removeChild”

    我在用着http alexgorbatchev com SyntaxHighlighter http alexgorbatchev com SyntaxHighlighter 突出显示我网站上的代码 但有时在我的日志中我会收到如下 Java
  • 如何获取相机相对于其方向的 SCNVector3 位置 ARKit Swift

    我试图在相机前面附加一个对象 但问题是它始终与初始相机方向相关 我如何调整 获取SCNVector3即使相机的方向是向上还是向下 将物体放在前面的位置 我现在就是这样做的 let ballShape SCNSphere radius 0 0
  • 如何使用 Powershell 将 XML 正确导出到文件

    使用以下命令导入任何有效的 XML 文件作为源 XML Var Get Content Path PathToAnyValidXML我无法正确导出其内容 Using Set Content SomePath Var 文件以 System X
  • 如何使 JButton 在同一目录中运行可执行文件?

    好的 我正在尝试让我的 JButton 在不同的目录中运行可执行文件 这是我以前编写的控制台应用程序 我希望此按钮运行可执行文件 我对 Java 编程语言相当陌生 但这是我的代码 import java util import javax
  • ASP.NET MVC 4 Visual Studio 2010 项目模板不存在

    我已经下载并安装了在 VS2010 中使用 MVC 4 的所有先决条件 VS2010 SP1 更新 VS2010 的 ASP NET MVC 4 VS2010 的 SSDT 和 LocalDB 当我去VS2010中创建一个新网站时 应该有一
  • 使用 Karma + Jasmine 测试 AngularJS 指令的 CSS 问题

    我正在使用 Karma Jasmine 来测试我的 AngularJS 指令 我编写了 300 多个测试 我非常高兴 直到我发现一个问题将我带到这里 因为我陷入了困境 一些测试失败了 因为它们需要一个CSS 应用于某些元素 我的指令中的一段
  • 0 在 switch 情况下?

    抱歉 我的问题可能很愚蠢 但是当我有一些值为 0 零 的 int 变量时 我遇到了一个巨大的问题 switch starost vozila case 0 switch podaci tip motora case motor1 eko t
  • 在 ggplot2 中创建填充有标志(或图像)的条形图[重复]

    这个问题在这里已经有答案了 我正在使用创建条形图ggplot2其中每个条代表一个国家 我希望每个条形的填充都是该国的国旗 以便于识别 这是一个简单的例子 library ggplot2 DF lt data frame country c
  • 在 ios 的 ionic/cordova 中使用视频作为背景

    我需要在 IOS 和 ANDROID 平台上同时在不同的 div 中播放 6 个视频作为背景 我正在开发一个离子应用程序 我找到了一个solution https stackoverflow com a 31060664 1678851它与
  • Selenium Click 不起作用 - Chrome 驱动程序 - 版本 73.0.3683.68

    我刚刚将我的 Chrome 驱动程序更新到最新版本 73 0 3683 68 自从我的 点击 功能无法正常工作 它有时会工作 但不是每次都工作 Chrome版本 版本73 0 3683 75 官方版本 64位 我用 C 编码 最大的问题是
  • 仅允许在 blazor 中上传特定文件类型

    我在用BlazorInputFile用于在 Blazor 中上传文件的包 Problem 这段代码不起作用
  • Fortran:向文件添加列(即跳过不同数量的水平空格)

    我是 Fortran f90 的初学者 一些看似简单的问题结果却导致严重头痛 感谢您帮助我解决这个问题 我的代码运行一个循环 处理数据并将它们写入文件 我希望将这些数据写入同一文件的列中 直到循环完成 OPEN unit 11 file f
  • 如何制作和播放程序生成的线性调频声音

    我的目标是创建一个 Chirper 课程 鸣叫器应该能够发出按程序生成的鸣叫声 具体想法是 鸣叫声必须按程序生成 而不是回放预先录制的声音 在 iPhone 上实现程序生成的鸣叫声的最简单方法是什么 正如您所说 您可以使用正弦波来做到这一点
  • 将 byte[] 转换为 sbyte[]

    我尝试将数组从byte to sbyte 这是我的示例数组 byte unsigned 0x00 0xFF 0x1F 0x8F 0x80 我已经尝试过这个 sbyte signed sbyte Array unsigned 但这不起作用 此