如何:将字节数组转换为 基本类型(C# 编程指南)
来源:互联网 发布:眼镜试戴软件 编辑:程序博客网 时间:2024/04/30 12:05
此示例演示如何使用 BitConverter 类将字节数组转换为 int 并返回字节数组。例如,在从网络读取字节之后,可能需要将字节转换为内置数据类型。除了示例中的 ToInt32(array<Byte>[]()[], Int32) 方法之外,下表列出了 BitConverter 类中将字节(来自字节数组)转换为其他内置类型的方法。
返回类型
方法
bool
ToBoolean(array<Byte>[]()[], Int32)
char
ToChar(array<Byte>[]()[], Int32)
double
ToDouble(array<Byte>[]()[], Int32)
short
ToInt16(array<Byte>[]()[], Int32)
int
ToInt32(array<Byte>[]()[], Int32)
long
ToInt64(array<Byte>[]()[], Int32)
float
ToSingle(array<Byte>[]()[], Int32)
ushort
ToUInt16(array<Byte>[]()[], Int32)
uint
ToUInt32(array<Byte>[]()[], Int32)
ulong
ToUInt64(array<Byte>[]()[], Int32)
示例
此示例实例化字节数组,并在计算机结构为 little-endian 的情况下反转数组(即首先存储最低有效字节),然后调用 ToInt32(array<Byte>[]()[], Int32) 方法以将数组中的四个字节转换为 int。ToInt32(array<Byte>[]()[], Int32) 的第二个参数指定字节数组的起始索引。
输出可能会根据计算机结构的 endian 设置而不同。
byte[] bytes = { 0, 0, 0, 25 };// If the system architecture is little-endian (that is, little end first),// reverse the byte array.if (BitConverter.IsLittleEndian) Array.Reverse(bytes);int i = BitConverter.ToInt32(bytes, 0);Console.WriteLine("int: {0}", i);
int: 25
在此示例中,调用 BitConverter 类的 GetBytes(Int32) 方法以将 int 转换为字节数组。
输出可能会根据计算机结构的 endian 设置而不同。
byte[] bytes = BitConverter.GetBytes(201805978);Console.WriteLine("byte array: " + BitConverter.ToString(bytes));
byte array: 9A-50-07-0C
- 如何:将字节数组转换为 基本类型(C# 编程指南)
- 如何将字节数组转换为十六进制的字符串
- 编程技巧:C#中的Cast By Example(如何将弱类型的匿名类型参数转换为强类型)
- 如何将 10 字节 Long 类型的值的 Double 转换为 8 字节 Double
- socket编程 各种类型转换成字节数组(java)
- 如何将BufferedImage转换成字节数组?
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南MSDN)
- 如何:在十六进制字符串与数值类型之间转换(C# 编程指南)
- 用java实现将int等类型转换为byte数组,将byte数组转换为int等类型,支持大小端字节序
- 将字符串类型的数组转换为数组类型数组
- 如何将12位手机号转换为6字节数组BCD码?
- C# 编程指南——类型转换
- 将object类型转换为byte[]数组
- 将数组作为参数传递(C# 编程指南)
- 可以为 null 的类型(C# 编程指南)
- 隐式类型的数组(C# 编程指南)
- DB Design
- 猎狗的故事—戏说管理(转帖)
- iPhone 各項 framework 整理與說明
- ASP.NET - EditorZone Web 服务器控件概述
- 内部类的作用
- 如何:将字节数组转换为 基本类型(C# 编程指南)
- 2010年第一天
- Spring整理6 -- 构造方法注入
- js闭包之我见
- linux下修改本机Ip地址的方法
- ASP.NET - ImportCatalogPart Web 服务器控件概述
- 091226~100104
- CSS的写法与建议
- My Knowledge Base