ITLDG.BitConverterExtend
1.1.0
dotnet add package ITLDG.BitConverterExtend --version 1.1.0
NuGet\Install-Package ITLDG.BitConverterExtend -Version 1.1.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ITLDG.BitConverterExtend" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ITLDG.BitConverterExtend" Version="1.1.0" />
<PackageReference Include="ITLDG.BitConverterExtend" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ITLDG.BitConverterExtend --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ITLDG.BitConverterExtend, 1.1.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ITLDG.BitConverterExtend@1.1.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ITLDG.BitConverterExtend&version=1.1.0
#tool nuget:?package=ITLDG.BitConverterExtend&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ITLDG.BitConverterExtend
BitConverter 的大端模式扩展,额外增加了一些常用方法
结果对照
| 类型 | 值 | BitConverter | ITLDG.BitConverterExtend | 还原方法 |
|---|---|---|---|---|
| Char | a | 61-00 | 00-61 | ToCharByBigEndian |
| Double | 2.5 | 00-00-00-00-00-00-04-40 | 40-04-00-00-00-00-00-00 | ToDoubleByBigEndian |
| Int16(short) | 99 | 63-00 | 00-63 | ToInt16ByBigEndian |
| Int32(int) | 9999 | 0F-27-00-00 | 00-00-27-0F | ToInt32ByBigEndian |
| Int64(long) | 999999999 | FF-C9-9A-3B-00-00-00-00 | 00-00-00-00-3B-9A-C9-FF | ToInt64ByBigEndian |
| Single(float) | 2.5 | 00-00-20-40 | 40-20-00-00 | ToSingleByBigEndian |
| UInt16(ushort) | 99 | 63-00 | 00-63 | ToUInt16ByBigEndian |
| UInt32(uint) | 9999 | 0F-27-00-00 | 00-00-27-0F | ToUInt32ByBigEndian |
| UInt64(ulong) | 999999999 | FF-C9-9A-3B-00-00-00-00 | 00-00-00-00-3B-9A-C9-FF | ToUInt64ByBigEndian |
自适应返回数字
| 方法 | 参数 | 结果 |
|---|---|---|
| ToIntByBigEndian | 00 01 | Int16 类型数字 |
| ToIntByBigEndian | 00 01 02 03 | Int32 类型数字 |
| ToIntByBigEndian | 00 01 02 03 04 05 06 07 | Int64 类型数字 |
| ToUIntByBigEndian | 00 01 | UInt16 类型数字 |
| ToUIntByBigEndian | 00 01 02 03 | UInt32 类型数字 |
| ToUIntByBigEndian | 00 01 02 03 04 05 06 07 | UInt64 类型数字 |
扩展方法
演示字节数组为:E4 BD A0 E5 A5 BD
| 方法 | 结果 | 备注 |
|---|---|---|
| GetString_BIN | 111001001011110110100000111001011010010110111101 | 字节数组转二进制字符串 |
| GetString_HEX | E4 BD A0 E5 A5 BD | 字节数组转十六进制字符串,对应GetBytes_HEX |
| GetString_UTF8 | 你好 | 字节数组使用UTF-8编码解码字符串,对应GetBytes_UTF8 |
HEX 字符串的方法
| 方法 | 参数 | 结果 | 备注 |
|---|---|---|---|
| GetString_HEX2ASCII | 01 02 | 30 31 30 32 | 将 HEX 字符串转换为 ASCII 码的 HEX 字符串 |
| GetString_ASCII2HEX | 30 31 30 32 | 01 02 | 将 ASCII 码的 HEX 字符串转换为 HEX 字符串,对应GetString_HEX2ASCII |
| RemoveHexSpace | 30 31 30 32 | 30313032 | 移除 HEX 字符串中的空格、制表符、连接符 |
更多方法
更多的方法和参数未一一列出,等待大家发现和 Pr
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on ITLDG.BitConverterExtend:
| Package | Downloads |
|---|---|
|
ITLDG.DataCheck
常用的串口校验方式 |
GitHub repositories
This package is not used by any popular GitHub repositories.