- 方法
属性:
- IsLittleEndian:这表示在此计算机体系结构中存储数据的字节顺序("字节序")。
方法 | 描述 |
---|---|
DoubleToInt64Bits(Double) | 将指定的双精度浮点数转换为64位带符号整数。 |
GetBytes() | 将指定的数据转换为字节数组。 |
Int32BitsToSingle() | 将指定的32位带符号整数转换为单精度浮点数。 |
Int64BitsToDouble(Int64) | 将指定的64位带符号整数转换为双精度浮点数。 |
SingleToInt32Bits() | 将指定的单精度浮点数转换为32位带符号整数。 |
ToBoolean(Byte [], Int32) | 返回从字节数组中指定位置的字节转换而来的布尔值。 |
ToChar(Byte [], Int32) | 返回从字节数组中指定位置的两个字节转换而来的Unicode字符。 |
ToDouble(Byte [], Int32) | 返回一个双精度浮点数, 该数字从字节数组中指定位置的八个字节转换而来。 |
ToInt16(Byte [], Int32) | 返回一个16位带符号整数, 该整数从字节数组中指定位置的两个字节转换而来。 |
ToInt32(Byte [], Int32) | 返回一个32位带符号整数, 该整数从字节数组中指定位置的四个字节转换而来。 |
ToInt64(Byte [], Int32) | 返回一个64位带符号整数, 该整数从字节数组中指定位置的8个字节转换而来。 |
ToSingle(Byte [], Int32) | 返回一个单精度浮点数, 该数字由字节数组中指定位置的四个字节转换而成。 |
ToString() | 将指定字节数组的每个元素的数值转换为其等效的十六进制字符串表示形式。 |
ToUInt16(Byte [], Int32) | 返回一个16位无符号整数, 该整数从字节数组中指定位置的两个字节转换而来。 |
ToUInt32(Byte [], Int32) | 返回一个32位无符号整数, 该整数从字节数组中指定位置的四个字节转换而来。 |
ToUInt64(Byte [], Int32) | 返回一个64位无符号整数, 该整数从字节数组中指定位置的八个字节转换而来。 |
//C# program to illustrate the
//use of GetBytes(Int64) method
using System;
class GFG {//Main method
static public void Main()
{//Creating and initializing an array
long [] ele = {0, long .MaxValue, long .MinValue, 1000000000000000, -100000000, 0xDDDDDDDDD, -0xAAAAAAAAAAAA };
//Display the elements
Console.WriteLine( "Elements are:" );
foreach ( long i in ele)
{
Console.WriteLine(i);
}foreach ( var num in ele)
{//Get the specified 64-bit signed
//integer value as an array of bytes.
//using GetBytes(Int64) method
byte [] BArr = BitConverter.GetBytes(num);
//Display the elements
Console.WriteLine( "Element: {0}" , BitConverter.ToString(BArr));
}
}
}
输出如下:
Elements are:
0
9223372036854775807
-9223372036854775808
1000000000000000
-100000000
59556879837
-187649984473770
Element: 00-00-00-00-00-00-00-00
Element: FF-FF-FF-FF-FF-FF-FF-7F
Element: 00-00-00-00-00-00-00-80
Element: 00-80-C6-A4-7E-8D-03-00
Element: 00-1F-0A-FA-FF-FF-FF-FF
Element: DD-DD-DD-DD-0D-00-00-00
Element: 56-55-55-55-55-55-FF-FF
示例2:
//C# program to illustrate the
//use of Int64BitsToDouble(Int64)
//method
using System;
class GFG {//Main method
static public void Main()
{long ele = 0xFFFFFFFFFFFFFFF;
//Converts the given 64-bit signed
//integer to a double-precision
//floating point number using the
//Int64BitsToDouble(Int64) method
double R = BitConverter.Int64BitsToDouble(ele);
//Display the element
Console.WriteLine( "Converted Element is : {0}" , R);
}
}
输出如下:
Converted Element is : 1.28822975391943E-231
参考:
- https://docs.microsoft.com/en-us/dotnet/api/system.bitconverter?view=netframework-4.7.2
推荐阅读
- C#数组用法和实例详细指南
- Android:日常学习笔记——探究活动
- 如何安装Android模拟器到VM虚拟机
- 如何安装Android SDK Emulator
- 安卓设置默认首先启动Activity
- Android中Context解析
- Android Studio SugarORM No Such Table
- Android混淆总结篇
- Android 优化APP 构建速度的17条建议