我是这样做的,在C#中划分值 [英] Am I doing this right, Xoring values in C#
本文介绍了我是这样做的,在C#中划分值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
与我的上一组问题有点不同我是一个20位二进制数我试图以十六进制值进行Xor。
Hi All,
Bit different to my last set of questions I a 20 Bit Binary Number I am trying to Xor with a hex value.
bool UseDefault;
// string SecuirtySeed = "000CEBAD";
int PassKeyDefault = 8420;
long SerialNumber = 0;
string BinaryVersionSerialNumber = "";
int LoopLength = 0;
string BinVerSNLast20 = "";
int IntVerSNLast20 = 0;
int DigitLoop = 0;
int[] DevInfoSerialNumber;
Int32 SecuritySeedInt = 0x000CEBAD;
Int64 Result;
// MessageBox.Show("Serial Number Entered is "+txtSerialNumber.Text);
SerialNumber = Convert.ToInt32(txtSerialNumber.Text);
lblSerialNumber.Text = SerialNumber.ToString();
BinaryVersionSerialNumber = Convert.ToString(SerialNumber, 2);
lblSerialNumberCoded.Text = BinaryVersionSerialNumber.ToString();
LoopLength = BinaryVersionSerialNumber.Length;
//Need to know SECURITY SEED 0x000CEBAD
BinVerSNLast20 = BinaryVersionSerialNumber.Substring(10, 20);
lblTrimmedSerial.Text = BinVerSNLast20.ToString();
IntVerSNLast20 = Convert.ToInt32(BinVerSNLast20);
//and it with 5F's
// ^ Xor
Result = (IntVerSNLast20 ^ SecuritySeedInt);
MessageBox.Show(Result.ToString());
我成功地用子串
修剪二进制数的第一位,以生成我需要的数字Xor工作......
(注意我不是在尝试破解加密,只是想在测试阶段让生命变得更好......)
I have succeeded in trimming off the first bits of the binary number with a substring
to generate the number required I need the Xor to work...
(Note I am not trying hack some encryption, just want to make lives eaiser in the testing phase...)
推荐答案
所有这些东西都可以减少到
All that stuff could be reduced to
Int32 SerialNumber;
Int32 Result;
SerialNumber = Convert.ToInt32(txtSerialNumber.Text);
Result = (SerialNumber & 0x000FFFFF) ^ 0x000CEBAD;
MessageBox.Show(Result.ToString());
这篇关于我是这样做的,在C#中划分值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文