C#除以两个二进制数

时间:2010-03-05 11:30:08

标签: c# binary math

C#中是否可以划分两个二进制数。我所要做的就是:

将整数值转换为二进制格式,见下文

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

但你怎么划分二进制数? ,应该使用什么格式?

01000100 / 000000100 = 4

有点困惑任何帮助都会很棒。

5 个答案:

答案 0 :(得分: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);

答案 1 :(得分:3)

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

顺便说一下答案是dec:17而不是dec:4

答案 2 :(得分:2)

只是:

x / y

您不必通过

将整数转换为二进制字符串
int days = 68;
string binary = Convert.ToString(days, 2);

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

或者我不理解你

答案 3 :(得分:2)

如果您尝试将这些位掩盖在一起,则需要使用& Operator

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

答案 4 :(得分: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();
        }
        }
        }