From e98fbeadfde627803d4b73857bc48d0fc9494217 Mon Sep 17 00:00:00 2001 From: gaoguozheng Date: Fri, 24 Feb 2023 16:13:51 +0800 Subject: [PATCH] init --- DianBiao/.vs/DianBiao/v16/.suo | Bin 0 -> 49152 bytes DianBiao/App.config | 6 + DianBiao/DianBiao.csproj | 54 +++ DianBiao/DianBiao.sln | 25 ++ DianBiao/Properties/AssemblyInfo.cs | 36 ++ DianBiao/ToolKit.cs | 382 ++++++++++++++++++ DianBiao/dianbiao.cs | 16 + ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6707 bytes .../DianBiao.csproj.AssemblyReference.cache | Bin 0 -> 4084 bytes 10 files changed, 523 insertions(+) create mode 100644 DianBiao/.vs/DianBiao/v16/.suo create mode 100644 DianBiao/App.config create mode 100644 DianBiao/DianBiao.csproj create mode 100644 DianBiao/DianBiao.sln create mode 100644 DianBiao/Properties/AssemblyInfo.cs create mode 100644 DianBiao/ToolKit.cs create mode 100644 DianBiao/dianbiao.cs create mode 100644 DianBiao/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 DianBiao/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 DianBiao/obj/Debug/DianBiao.csproj.AssemblyReference.cache diff --git a/DianBiao/.vs/DianBiao/v16/.suo b/DianBiao/.vs/DianBiao/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..f77a87a121a30627baf5b719567681fa6b53a0d9 GIT binary patch literal 49152 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 + + + + + \ No newline at end of file diff --git a/DianBiao/DianBiao.csproj b/DianBiao/DianBiao.csproj new file mode 100644 index 0000000..adcf537 --- /dev/null +++ b/DianBiao/DianBiao.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {CA663F4F-3D66-454E-9C4A-1C1ED2A7B8C0} + Exe + DianBiao + DianBiao + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/DianBiao/DianBiao.sln b/DianBiao/DianBiao.sln new file mode 100644 index 0000000..15b73e6 --- /dev/null +++ b/DianBiao/DianBiao.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32929.386 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DianBiao", "DianBiao.csproj", "{CA663F4F-3D66-454E-9C4A-1C1ED2A7B8C0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CA663F4F-3D66-454E-9C4A-1C1ED2A7B8C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CA663F4F-3D66-454E-9C4A-1C1ED2A7B8C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CA663F4F-3D66-454E-9C4A-1C1ED2A7B8C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CA663F4F-3D66-454E-9C4A-1C1ED2A7B8C0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CD5CE7DD-0001-4A60-AE34-8E91E74534F4} + EndGlobalSection +EndGlobal diff --git a/DianBiao/Properties/AssemblyInfo.cs b/DianBiao/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..271cee3 --- /dev/null +++ b/DianBiao/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("DianBiao")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DianBiao")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("ca663f4f-3d66-454e-9c4a-1c1ed2a7b8c0")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 +//通过使用 "*",如下所示: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/DianBiao/ToolKit.cs b/DianBiao/ToolKit.cs new file mode 100644 index 0000000..cac3d3b --- /dev/null +++ b/DianBiao/ToolKit.cs @@ -0,0 +1,382 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace ToolKitlib +{ + #region 转换工具包【ToolKit】 + + /// + /// 转换工具包 + /// + internal class ToolKit + { + /// + /// 16进制转字符串(十进制)** + /// + /// + /// + public static string hexStr2Str(String hexStr) + { + String str = "0123456789ABCDEF"; + char[] hexs = hexStr.ToCharArray(); + byte[] bytes = new byte[hexStr.Length / 2]; + int n; + + for (int i = 0; i < bytes.Length; i++) + { + n = str.IndexOf(hexs[2 * i]) * 16; + n += str.IndexOf(hexs[2 * i + 1]); + bytes[i] = (byte)(n & 0xff); + } + StringBuilder stringBuilder = new StringBuilder(""); + for (int i = 0; i < bytes.Length; i++) + { + stringBuilder.Append(bytes[i]); + } + return stringBuilder.ToString(); + } + + /// + /// 16进制转ASCII码** + /// + /// 16进制字符 + /// + public static StringBuilder hexToASCII(string hexStr) + { + String str = "0123456789ABCDEF"; + char[] hexs = hexStr.ToCharArray(); + byte[] bytes = new byte[hexStr.Length / 2]; + int n; + + for (int i = 0; i < bytes.Length; i++) + { + n = str.IndexOf(hexs[2 * i]) * 16; + n += str.IndexOf(hexs[2 * i + 1]); + bytes[i] = (byte)(n & 0xff); + } + StringBuilder VersionNumber = new StringBuilder(""); + for (int i = 0; i < bytes.Length; i++) + { + VersionNumber.Append((char)bytes[i]); + } + return VersionNumber; + } + + /// + /// 获取高四位** + /// + /// + /// + public static int getHeight4(byte data) + { + int height; + height = ((data & 0xf0) >> 4); + return height; + } + + /// + /// 获取低四位** + /// + /// + /// + public static int getLow4(byte data) + { + int low; + low = (data & 0x0f); + return low; + } + + /// + /// byte数组转string + /// + /// + /// + public static string byteArrayToString(byte[] data, Encoding encoding) + { + return encoding.GetString(data); + } + + /// + /// 将列表 转为byte[] + /// + /// + /// + public static byte[] listToBytes(List matrix) + { + if (matrix == null) + { + return new byte[0]; + } + using (MemoryStream stream = new MemoryStream()) + { + BinaryWriter bw = new BinaryWriter(stream); + foreach (var item in matrix) + { + bw.Write(item); + } + return stream.ToArray(); + } + + } + + /// + /// string转 byte数组 + /// + /// + /// 传入数据进制 + /// + public static byte[] stringToByteArray(string data, int fromBase) + { + if (data.Length < 2 || data.Length % 2 != 0) return null; + byte[] bytes = new byte[(data.Length) / 2]; + for (int i = 0; i < data.Length; i++) + { + if (i != 0 && i % 2 != 0) + { + ushort a = (ushort)Convert.ToInt16((data[i - 1].ToString() + data[i].ToString()).ToString(), fromBase); + + bytes[(i - 1) / 2] = (byte)(a); + } + } + + return bytes; + } + + /// + /// string转byte数组--针对校验位 + /// + /// + /// [0]--高位;[1]地位-- + public static byte[] stringToByteArray(string str) + { + //var a = "332A"; + ushort u = (ushort)Convert.ToInt16(str, 16);//0x332A + byte g = (byte)(u / 256);//0x33 高位 + byte d = (byte)(u % 256);//0x2A 地位 + return new byte[] { g, d }; + } + + /// + /// byte数组转16进制字符串 + /// + /// + /// + public static string byteArrayToHexString(byte[] data) + { + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < data.Length; i++) + { + builder.Append(string.Format("{0:X2} ", data[i])); + } + return builder.ToString().Trim(); + } + + /// + /// byte数组转16进制字符串--接收 + /// + /// + /// + public static string byteArrayToHexString(byte[] data, int length = 0) + { + int dataLength = 0; + if (length != 0) dataLength = length; + else dataLength = data.Length; + + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < dataLength; i++) + { + builder.Append(string.Format("{0:X2} ", data[i])); + } + return builder.ToString().Trim(); + } + + /// + /// 16进制字符串转byte数组 + /// + /// + /// + public static byte[] hexStringToByteArray(string data) + { + string[] chars = data.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); + byte[] returnBytes = new byte[chars.Length]; + //逐个字符变为16进制字节数据 + for (int i = 0; i < chars.Length; i++) + { + returnBytes[i] = Convert.ToByte(chars[i], 16); + } + return returnBytes; + } + + /// + /// byte数组转10进制字符串 + /// + /// + /// + public static string byteArrayToDecString(byte[] data) + { + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < data.Length; i++) + { + builder.Append(data[i] + " "); + } + return builder.ToString().Trim(); + } + + /// + /// 10进制字符串转byte数组 + /// + /// + /// + public static byte[] decStringToByteArray(string data) + { + string[] chars = data.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); + byte[] returnBytes = new byte[chars.Length]; + //逐个字符变为10进制字节数据 + for (int i = 0; i < chars.Length; i++) + { + returnBytes[i] = Convert.ToByte(chars[i], 10); + } + return returnBytes; + } + + /// + /// byte数组转八进制字符串 + /// + /// + /// + public static string byteArrayToOtcString(byte[] data) + { + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < data.Length; i++) + { + builder.Append(Convert.ToString(data[i], 8) + " "); + } + return builder.ToString().Trim(); + } + + /// + /// 八进制字符串转byte数组 + /// + /// + /// + public static byte[] otcStringToByteArray(string data) + { + string[] chars = data.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); + byte[] returnBytes = new byte[chars.Length]; + //逐个字符变为8进制字节数据 + for (int i = 0; i < chars.Length; i++) + { + returnBytes[i] = Convert.ToByte(chars[i], 8); + } + return returnBytes; + } + + /// + /// 二进制字符串转byte数组 + /// + /// + /// + public static byte[] binStringToByteArray(string data) + { + string[] chars = data.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); + byte[] returnBytes = new byte[chars.Length]; + //逐个字符变为2进制字节数据 + for (int i = 0; i < chars.Length; i++) + { + returnBytes[i] = Convert.ToByte(chars[i], 2); + } + return returnBytes; + } + + /// + /// byte数组转二进制字符串 + /// + /// + /// + public static string byteArrayToBinString(byte[] data) + { + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < data.Length; i++) + { + builder.Append(Convert.ToString(data[i], 2) + " "); + } + return builder.ToString().Trim(); + } + + /// + /// 每8bit高低位互换 + /// + /// 起始 + /// 终止 + /// 需要转换的16进制数据 + /// 新的16进制数据 + public static string interconvert(int j, int k, string message, bool exchange = true) + { + StringBuilder parityBitCS = new StringBuilder("");//互换后的值 + + string[] strings = new string[4] { message[0].ToString() + message[1].ToString(), message[2].ToString() + message[3].ToString(), message[4].ToString() + message[5].ToString(), message[6].ToString() + message[7].ToString() }; + for (int i = strings.Length - 1; i >= 0; i--) + { + parityBitCS.Append(strings[i].ToString()); + } + return Convert.ToInt32(parityBitCS.ToString(), 16).ToString(); + } + + /// + /// byte[]直接转Float** + /// + /// + /// + public static float byteToFloat(string message) + { + byte[] bFxianOrg = new byte[4]; + var a = Encoding.Default.GetBytes(message); + StringBuilder zz = new StringBuilder(""); + StringBuilder _zz = new StringBuilder(""); + string[] s = new string[4]; + int x = 0; + for (int i = 0; i < a.Length; i++) + { + if (x != 0 && i % 2 == 0) + { + zz.Append(int.Parse(hexStr2Str(_zz.ToString())).ToString()).Append("-"); + _zz.Clear(); + x = 0; + } + _zz.Append(((char)a[i]).ToString()); + if (i == a.Length - 1) + { + zz.Append(int.Parse(hexStr2Str(_zz.ToString())).ToString()).Append("-"); + _zz.Clear(); + } + x++; + } + s = zz.ToString().Split('-'); + byte a0 = byte.Parse(s[0].ToString()); + byte a1 = byte.Parse(s[1].ToString()); + byte a2 = byte.Parse(s[2].ToString()); + byte a3 = byte.Parse(s[3].ToString()); + bFxianOrg = new byte[4] { a0, a1, a2, a3 }; + var b = BitConverter.ToSingle(bFxianOrg, 0); + return b; + } + + /// + /// string[]转string** + /// + /// + /// + public static string strsTostring(string[] vs) + { + return String.Join("", vs);//引号中可加字符串分隔符 + } + + + } + #endregion +} diff --git a/DianBiao/dianbiao.cs b/DianBiao/dianbiao.cs new file mode 100644 index 0000000..dfffa54 --- /dev/null +++ b/DianBiao/dianbiao.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ToolKitlib; + +namespace DianBiao +{ + class dianbiao + { + static void Main(string[] args) + { + } + } +} diff --git a/DianBiao/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/DianBiao/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/DianBiao/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/DianBiao/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DianBiao/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..26c71a5e4a0caeb17d828c0bd02d11bdd1c1d7fe GIT binary patch literal 6707 zcmeHMZBH9V5VpZ=FoYCSN(dyW(L>Q|87dEB-TZ`;*OipFn}HX2MC1uD1QhNsmdSp10E zwm4+x1hn)&}+!-p- zDvV8E8OsaX0)L-kXNk%>)4{T$S5-{!f)e$D*Igl5j@2lHV%t?3?CV z=Ss_FcR?H+(+op62Z}BS;}XiuwV@s1@?$2S-QJz!s$tV60$yL(PPF;f!aXTWrj(GI zU_IC16Qo>w39|~GtGUD4ORj5bMM=$iiWOLmN#=s8yc7;7{Q{aE$WE^x7BWPJ35i68 zK@LTuQ3AgpBSU|V6q`yj2htPv*VLGB#(U;6$xY)U1nYC=;GoA8I1&5Q_Shcf^7GqZ zYEet>)>BDGnL^sU+C5{7|NDrotk5NMX*sjDu*lM@Yn4}|sb2L95l1nG zVjRR6xeqczCP3uQ3vK4KUIZe2N+l}?WVdYWZj}NKnL1fCR*bi)4h3z~&8@Qw@&GjL z=GM!fcFNi3Iac-RAQe!{640LlQ^Gz8xNev07$!B3So|9_aT3Ji zt5$RfEm*`BN-T)^z9^5sGvRTTWH4|#ceVTtug3L8w=@$%v$_A_&YL|z!2gu znL%Nka@VoQLukhg%eKj^-(qJhflvf(4QcSFjk{2L;4dseYAcOTW zUP2?5hpJ{2*{n}-FB=m@dV8Zcfh-N51ae-qm;4A~_B?xQne~Fag3+n-58TyQSi_3j zHXNP{@*4W*&P%t~5Stg|4UG4PM*jqwCe91=6bT|$881i*x_Yt9DtFt=I)Q{4UkAv~ wAi~)aVu0#OD7&4fCbfY2CVWB;F!%f|#{I`<_^-i@^mYn~j(g6r@=FqP^wGT~l!KmVGllaP#thksYgZStDD41<+6 zJRy@f2FOnF*8O|GzhCw|xM9x(=p~w^Di+6Z({9&%;KKcw|KEdNw)}Y>e%{#r^)27Y zqC9rT_^FJM9(V(9}u}QWzw_d#UVAdtd zS+Znb$kQ6QZ`n++;Kl(5;Pw^BEdU01>WCUIq!9@x0at>?;=H*8%G3d@U5iTb7AaOW zu*Z!<*gLUXEB(<^6E$KxepbUnljs9 zbtAU^x7T$SaI{D=%VzC@;ST^$TzW-c@hO`LIc@aFWr3n~6o3tv+)x^>=1ORuwY{Za zycvq+{Hg`i>98{5hI}-p&hAiWLyRIqvb!q6tV@fs<6zaHQ2RaxxDTC}^T{PRjoXdf z_%8!h);eu0c511i4RwIWpbe|Bp!R_xSispr3A1Wp*HzkSC&gO40M~Gyr(lV{D^rz- fiKIlv^EJDW5&P$QVz2X?WOR~m6pMVP^a}b1GS}f? literal 0 HcmV?d00001