C#如何对两个二进制数进行除法运算

6

C#中是否可以对两个二进制数字进行除法运算。我所尝试做的就是:

将整数值转换为二进制格式,如下所示:

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

但是如何将二进制数进行划分?应该使用哪种格式?
01000100 / 000000100 = 4

有点困惑,需要帮助。


4
二进制只是一种表示方法...在执行计算时应该使用整数值,而不是二进制表示形式。 - Thomas Levesque
1
为什么你想在ASP.NET中对二进制数进行除法运算? 所有的除法运算在内部都是以二进制进行的... 我猜你只是想在除法之前将文本二进制表示转换为内部二进制表示? 但是为什么要在ASP.NET中进行呢? - BlueMonkMN
5个回答

8
// 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);

3
int a = Convert.ToInt32("01000100", 2);
int b = Convert.ToInt32("000000100", 2);
int c = a / b;

顺便提一下,答案是12月17日而不是12月4日。


2

就是这样:

x / y

您不必通过将整数转换为二进制字符串来进行操作。

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

数字在内存中是二进制的。

或者我没有理解你的意思。


大家好,我正在尝试像下面展示的那样掩盖二进制值:

01000100 00000100

00000100= 4
- ChrisMogz
@ChrisMogz - 请查看我的答案,了解如何对两个二进制值进行“与”操作。 - SwDevMan81

2
如果您想将位掩码在一起,您需要使用&运算符
// 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);

0

这会对你有所帮助。

 namespace BinaryExample1
        {
        class Program
        {
        static void Main(string[] args)
        {
        int i = Convert.ToInt32("01000100", 2);
        int j = Convert.ToInt32("00000100", 2);
        int z;
        z = i / j;
        Console.WriteLine(z);
        Console.ReadLine();
        }
        }
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接