Я новичок в c #, но пытаюсь запустить эту формулу из WPF.
=(BIN2DEC(RIGHT(DEC2BIN(MOD(INT(A1/16777216), 256),8), 3)) * 16777216) + (MOD(INT(A1/65536), 256) * 65536) + (MOD(INT(A1/256), 256) * 256) + MOD(A1,256)
начал пробовать и работать, но думаю, что я даже не близко ... если у кого-то есть какие-то указатели .....
decimal A1 = Convert.ToInt32(textBox1.Text);
A1 = (A1 / 16777216);
A1 = decimal.Truncate(A1);
A1 = decimal.Remainder(Left, Right);
Convert.ToByte(A1);
String Number = A1.ToString();
Number.Reverse();
Number.Remove(3);
Number.Reverse();
A1 = Convert.ToByte(Number);
и так далее ...
----------------- ОБНОВЛЕНИЕ ----------------------------------
Извините, если мне понятнее, я пытаюсь этого добиться ..
32-разрядное число должно переводиться в 8 или 9-значное (27-разрядное двоичное) число.Если будет получено десятичное число из 9 цифр, вам нужно будет отбросить самую значимую десятичную цифру, чтобы показать желаемое число.
Примеры: 467597668 преобразуется в 64944484
705313524 преобразуется в 34224884
4294967295 преобразуется в 134217727
Я сейчас пытаюсь, но получаю неправильное число?
int A1 = Convert.ToInt32(textBox1.Text);
A1 /= 16777216;
A1 &= 7;
A1 *= 16777216;
int A2 = (((A1 >> 16) & 255) << 16);
int A3 = (((A1 >> 8) & 255) << 8);
int A4 = (A1 & 255);
textBox2.Text = (A1+A2+A3+A4).ToString();