我是这样做的,在C#中划分值 [英] Am I doing this right, Xoring values in C#

查看:86
本文介绍了我是这样做的,在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆