C#中是否可以对两个二进制数字进行除法运算。我所尝试做的就是:
将整数值转换为二进制格式,如下所示:
int days = 68;
string binary = Convert.ToString(days, 2);
但是如何将二进制数进行划分?应该使用哪种格式?
01000100 / 000000100 = 4
有点困惑,需要帮助。
C#中是否可以对两个二进制数字进行除法运算。我所尝试做的就是:
将整数值转换为二进制格式,如下所示:
int days = 68;
string binary = Convert.ToString(days, 2);
01000100 / 000000100 = 4
有点困惑,需要帮助。
// 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);
int a = Convert.ToInt32("01000100", 2);
int b = Convert.ToInt32("000000100", 2);
int c = a / b;
顺便提一下,答案是12月17日而不是12月4日。
就是这样:
x / y
您不必通过将整数转换为二进制字符串来进行操作。
int days = 68;
string binary = Convert.ToString(days, 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);
这会对你有所帮助。
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();
}
}
}