将byte []转换为sbyte [] - c#

我试图将数组从byte[]转换为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));

将byte []转换为String - java

是否有一种简单的方法可以将byte[]数组(零和一,基本上每个位都以ascii'1'或ascii'0'转换)打印到控制台? 参考方案 您可以通过将各个字节的数值转换为基数2来输出它们。这有两种方法。在这两者中,我将使用此字节数组:byte[] array = "HälLø123§$%".getBytes(); 走阵列for(final b…

有没有一种方法可以删除textboxfor的input type =“number”中的增加/减少箭头? - c#

有什么办法可以删除输入(type =“ number”)中的这些?<input type="number" />供用户输入他们的电话号码。this 参考方案 如果愿意,可以通过CSS完成,input[type=number]::-webkit-inner-spin-button, input[type=number]::-we…

在Python中将Int64Index类型转换为整数索引 - python

我是python的新手,但是,我必须完成一些任务,而我现在正努力解决一个问题。当表A中的其他一些参数对应于列表B中的值时,我尝试获取表A中元素的索引。表A还已经包含列"index",其中所有元素均从0编号到结束。此外,tableA.parameter1和listB中的值只能重合一次,不可能进行多个匹配。所以要导出必要的索引,我用一行t=t…

加宽转换时精度下降 - java

以下代码的输出是package com.ajay.compoitepattern; class Test { public static void main(String[] args) { int big = 1234567890; float approx = big; System.out.println(big - (approx)); System…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制