评论

收藏

[C++] C#之SByte

编程语言 编程语言 发布于:2021-07-18 10:47 | 阅读数:486 | 评论:0

int8
C#中,byte为无符号8位整数,而Sbyte为有符号8位整数,对应java中的byte类型。
方法一
将 byte 转为 sbyte。原理很简单,就是当 byte 小于 128 时其值保持不变,大于等于 128 时就将其减去 256。代码如下:
sbyte[] mySByte = new sbyte[myByte.Length];
for (int i = 0; i < myByte.Length; i++)
{
  if (myByte > 127)
    mySByte = (sbyte)(myByte - 256);
  else
    mySByte = (sbyte)myByte;
}
方法二
byte[] tbyte = attribute.ByteValue;
   sbyte[] tsbyte = new byte[tbyte.Length];
   tsbyte = SupportClass.ToSByteArray(tbyte);

关注下面的标签,发现更多相似文章