C#byte 类型转 sbyte 类型
2008-04-21 20:05
381 查看
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[i] > 127)
mySByte[i] = (sbyte)(myByte[i] - 256);
else
mySByte[i] = (sbyte)myByte[i];
}
方法二
byte[] tbyte = attribute.ByteValue;
sbyte[] tsbyte = new byte[tbyte.Length];
tsbyte = SupportClass.ToSByteArray(tbyte);
方法一
将 byte 转为 sbyte。原理很简单,就是当 byte 小于 128 时其值保持不变,大于等于 128 时就将其减去 256。代码如下:
sbyte[] mySByte = new sbyte[myByte.Length];
for (int i = 0; i < myByte.Length; i++)
{
if (myByte[i] > 127)
mySByte[i] = (sbyte)(myByte[i] - 256);
else
mySByte[i] = (sbyte)myByte[i];
}
方法二
byte[] tbyte = attribute.ByteValue;
sbyte[] tsbyte = new byte[tbyte.Length];
tsbyte = SupportClass.ToSByteArray(tbyte);
相关文章推荐
- C# Bitmap类型与Byte[]类型相互转化
- C#到Java byte类型冲突的解决
- C# string类型和byte[]类型相互转换
- C# Bitmap类型与Byte[]类型相互转化
- C#中byte类型运算
- C#中string和byte[]类型的转换
- C#、SQL Server中,byte与tinyint类型使用事项
- C#基础蛋疼到爆的Byte类型表数范围之网兜毛衣见解……
- C#.NET开发Winform使用MySQL数据库 无法将“System.Byte[]”的对象强制转换为类型“System.IConvertible”
- 【C#串口编程计划】通信协议解析 -- byte[]与常用类型的转换
- 【C#】数据类型(sbyte,byte,short,ushort,int,uint,long,ulong和char。、、、)
- C# 中 byte[] 操作的类 方便 传送数据时添加多种数据类型的内容
- C# string类型和byte[]类型相互转换
- C#中数据库中image类型可转为byte[]类型
- c#编译器对byte类型的一些规则 (转)
- C# 调用C写的DLL时 对应的char* 类型转化为 ref byte
- C# 读取 timestamp 时间戳 值为byte[] 类型时,需要转换成 16进制的字符串 和 数据库中的时间戳值进行比对
- C# string类型和byte[]类型相互转换
- c# 结构体struct包含数与byte类型的转换(二)
- C#基础蛋疼到爆的Byte类型表数范围之网兜毛衣见解……