C# делят два двоичных числа

Действительно ли возможно в C# разделить два двоичных числа. Все, что я пытаюсь сделать:

Получите целочисленное значение в двоичный формат, посмотрите ниже

int days = 68;
string binary = Convert.ToString(days, 2);

но как Вы делите двоичные числа?, какой формат должен использоваться?

01000100 / 000000100 = 4

Мало перепутанный любая справка была бы большой.

6
задан shA.t 3 September 2017 в 17:19
поделиться

4 ответа

Если вы пытаетесь замаскировать биты вместе, вы захотите использовать оператор &

// convert from binary representation
int x = Convert.ToInt32("01000100", 2);
int y = Convert.ToInt32("000000100", 2);

// Bitwise and the values together
int z = x & y; // This will give you 4

// convert back to binary
string z_bin = Convert.ToString(z, 2);
2
ответ дан 8 December 2019 в 16:01
поделиться
int a = Convert.ToInt32("01000100", 2);
int b = Convert.ToInt32("000000100", 2);
int c = a / b;

и кстати ответ dec:17 вместо dec:4

3
ответ дан 8 December 2019 в 16:01
поделиться

просто:

x / y

не надо преобразовывать целое число в двоичную строку

int days = 68;
string binary = Convert.ToString(days, 2);

числа в памяти двоичные.

или я тебя не понял

2
ответ дан 8 December 2019 в 16:01
поделиться
// convert from binary representation
int x = Convert.ToInt32("01000100", 2);
int y = Convert.ToInt32("000000100", 2);

// divide
int z = x / y;

// convert back to binary
string z_bin = Convert.ToString(z, 2);
8
ответ дан 8 December 2019 в 16:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: