基础类型和byte[]之间的转换

C#提供一个类system.BitConverter来专门解决这种转换问题

该类如下显示 方法 DoubleToInt64Bits 将指定的双精度浮点数转换为 64 位有符号整数。 GetBytes 已重载。 将指定的数据转换为字节数组。 Int64BitsToDouble 将指定的 64 位有符号整数转换成双精度浮点数。 ToBoolean 返回由字节数组中指定位置的一个字节转换来的布尔值。 ToChar 返回由字节数组中指定位置的两个字节转换来的 Unicode 字符。 ToDouble 返回由字节数组中指定位置的八个字节转换来的双精度浮点数。 ToInt16 返回由字节数组中指定位置的两个字节转换来的 16 位有符号整数。 ToInt32 返回由字节数组中指定位置的四个字节转换来的 32 位有符号整数。 ToInt64 返回由字节数组中指定位置的八个字节转换来的 64 位有符号整数。 ToSingle 返回由字节数组中指定位置的四个字节转换来的单精度浮点数。 ToString 已重载。 将指定的字节数组的每个元素的数值转换为它的等效十六进制字符串表示形式。 ToUInt16 返回由字节数组中指定位置的两个字节转换来的 16 位无符号整数。 ToUInt32 返回由字节数组中指定位置的四个字节转换来的 32 位无符号整数。 ToUInt64 返回由字节数组中指定位置的八个字节转换来的 64 位无符号整数。 若想把float类型转化为byte示例如下: float a=1.23; byte[] b=BitConverter.GetBytes(a); 若想把变量b重新转化为float类型可以使用toSingle方法,示例如下: float c=BitConverter.ToSingle(b,0);//应为a在b中其实字节为0,故第二个参数为0

 

 

还有就是string与byte[]的变换 如果知道就很简单 byte[] byteArray = System.Text.Encoding.Default.GetBytes( str ); string str = System.Text.Encoding.Default.GetString( byteArray );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值