資源簡介
實現字符串數據的異或,字符串為8倍數長度,不足為補足0

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
namespace?StrXor
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?byte[]?str2Bcd2(string?asc)
????????{
????????????int?m?=?0;
????????????ulong?l?=?Convert.ToUInt64(asc);
????????????byte[]?t1?=?new?byte[8];
????????????for?(m?=?0;?m?8;?m++)
????????????{
????????????????if?(l?256)
????????????????{
????????????????????t1[m]?=?(byte)l;
????????????????????break;
????????????????}
????????????????else
????????????????{
????????????????????t1[m]?=?(byte)(l?%?256);
????????????????????l?=?(l?-?t1[m])?/?256;
????????????????}
????????????}
????????????int?lg?=?0;
????????????if?(asc.Length?%?2?!=?0)
????????????{
????????????????lg?=?asc.Length?/?2?+?1;
????????????}
????????????else
????????????{
????????????????lg?=?asc.Length?/?2;
????????????}
????????????byte[]?t2?=?new?byte[lg];
????????????Array.Copy(t1?0?t2?0?lg);
????????????Array.Reverse(t2);
????????????return?t2;
????????}
????????private??byte[]?str2Bcd(String?asc)
????????{
????????????int?len?=?asc.Length;
????????????int?mod?=?len?%?2;
????????????if?(mod?!=?0)
????????????{
????????????????asc?=?“0“?+?asc;
????????????????len?=?asc.Length;
????????????}
????????????byte[]?abt?=?new?byte[len];
????????????if?(len?>=?2)
????????????{
????????????????len?=?len?/?2;
????????????}
????????????byte[]?bbt?=?new?byte[len];
????????????abt?=?System.Text.Encoding.Default.GetBytes(asc);
????????????int?j?k;
????????????for?(int?p?=?0;?p?????????????{
????????????????if?((abt[2?*?p]?>=?‘0‘)?&&?(abt[2?*?p]?<=?‘9‘))
????????????????{
????????????????????j?=?abt[2?*?p]?-?‘0‘;
????????????????}
????????????????else?if?((abt[2?*?p]?>=?‘a‘)?&&?(abt[2?*?p]?<=?‘z‘))
????????????????{
????????????????????j?=?abt[2?*?p]?-?‘a‘?+?0x0a;
????????????????}
????????????????else
????????????????{
????????????????????j?=?abt[2?*?p]?-?‘A‘?+?0x0a;
????????????????}
????????????????if?((abt[2?*?p?+?1]?>=?‘0‘)?&&?(abt[2?*?p?+?1]?<=?‘9‘))
????????????????{
????????????????????k?=?abt[2?*?p?+?1]?-?‘0‘;
????????????????}
????????????????else?if?((abt[2?*?p?+?1]?>=?‘a‘)?&&?(abt[2?*?p?+?1]?<=?‘z‘))
????????????????{
????????????????????k?=?abt[2?*?p?+?1]?-?‘a‘?+?0x0a;
????????????????}
????????????????else
????????????????{
????????????????????k?=?abt[2?*?p?+?1]?-?‘A‘?+?0x0a;
????????????????}
????????????????int?a?=?(j?<4)?+?k;
????????????????byte?b?=?(byte)a;
????????????????bbt[p]?=?b;
????????????}
????????????return?bbt;
????????}
????????private??byte[]?HexStringToByteArray(string?s)
????????{
????????????s?=?s.Replace(“?“?““);
????????????s?=?s.Replace(“=“?“D“);
????????????if?(s.Length?%?2?!=?0)?s?=?“0“?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-09-07?14:27??異或\
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\StrXor\
?????文件?????????907??2012-09-07?10:34??異或\StrXor\StrXor.sln
?????文件???????12800??2012-09-07?11:29??異或\StrXor\StrXor.suo
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\StrXor\bin\
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\StrXor\bin\Debug\
?????文件???????20480??2012-09-07?11:22??異或\StrXor\StrXor\bin\Debug\StrXor.exe
?????文件???????28160??2012-09-07?11:22??異或\StrXor\StrXor\bin\Debug\StrXor.pdb
?????文件????????5632??2005-11-11?22:25??異或\StrXor\StrXor\bin\Debug\StrXor.vshost.exe
?????文件????????4632??2012-09-07?11:22??異或\StrXor\StrXor\Form1.cs
?????文件????????4059??2012-09-07?10:42??異或\StrXor\StrXor\Form1.Designer.cs
?????文件????????5814??2012-09-07?10:42??異或\StrXor\StrXor\Form1.resx
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\StrXor\obj\
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\StrXor\obj\Debug\
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\StrXor\obj\Debug\Refactor\
?????文件?????????842??2012-09-07?11:20??異或\StrXor\StrXor\obj\Debug\StrXor.csproj.GenerateResource.Cache
?????文件???????20480??2012-09-07?11:22??異或\StrXor\StrXor\obj\Debug\StrXor.exe
?????文件?????????180??2012-09-07?11:20??異或\StrXor\StrXor\obj\Debug\StrXor.Form1.resources
?????文件???????28160??2012-09-07?11:22??異或\StrXor\StrXor\obj\Debug\StrXor.pdb
?????文件?????????180??2012-09-07?11:20??異或\StrXor\StrXor\obj\Debug\StrXor.Properties.Resources.resources
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\StrXor\obj\Debug\TempPE\
?????文件?????????701??2012-09-07?11:29??異或\StrXor\StrXor\obj\StrXor.csproj.FileListAbsolute.txt
?????文件?????????465??2012-09-07?10:34??異或\StrXor\StrXor\Program.cs
?????目錄???????????0??2012-09-07?14:27??異或\StrXor\StrXor\Properties\
?????文件????????1170??2012-09-07?10:34??異或\StrXor\StrXor\Properties\AssemblyInfo.cs
?????文件????????2868??2012-09-07?10:34??異或\StrXor\StrXor\Properties\Resources.Designer.cs
?????文件????????5612??2012-09-07?10:34??異或\StrXor\StrXor\Properties\Resources.resx
?????文件????????1091??2012-09-07?10:34??異或\StrXor\StrXor\Properties\Settings.Designer.cs
?????文件?????????249??2012-09-07?10:34??異或\StrXor\StrXor\Properties\Settings.settings
?????文件????????3219??2012-09-07?10:43??異或\StrXor\StrXor\StrXor.csproj
............此處省略0個文件信息
- 上一篇:LPC2294 流水燈
- 下一篇:向指定ip端口發送數據并等待接收
評論
共有 條評論