1、 十进制转换为二进制
int x = 10;
string s = Convert.ToString(x, 2);
2、 十进制转换为八进制
string s = Convert.ToString(x, 8);
3、 十进制转换为十六进制
string s = Convert.ToString(x, 16);
4、二进制字符串转十进制数
string bin = "1010";
Convert.ToInt32(bin , 2);
//输出: 10
5、二进制字符串转十六进制数
string bin = "1010";
Console.WriteLine(string.Format("{0:x}",Convert.ToInt32(bin,2));
//输出: a
6、十六进制转二进制字符串
Console.WriteLine(Convert.ToString(0xa,2));
//输出: 1010
7、十六进制转十进制数
Console.WriteLine(Convert.ToString(0xa,2));
//输出:10
8、异或运算
int x = 1;
int y = 160;
y ^= x;
y=161
9、二进制取反
//二进制去反
for (int i = 0; i < fy.Length; i++)
{
if (fy.Substring(i, 1) == "1")
{
fyf += "0";
}
else {
fyf += "1";
}
}
int x = 10;
string s = Convert.ToString(x, 2);
2、 十进制转换为八进制
string s = Convert.ToString(x, 8);
3、 十进制转换为十六进制
string s = Convert.ToString(x, 16);
4、二进制字符串转十进制数
string bin = "1010";
Convert.ToInt32(bin , 2);
//输出: 10
5、二进制字符串转十六进制数
string bin = "1010";
Console.WriteLine(string.Format("{0:x}",Convert.ToInt32(bin,2));
//输出: a
6、十六进制转二进制字符串
Console.WriteLine(Convert.ToString(0xa,2));
//输出: 1010
7、十六进制转十进制数
Console.WriteLine(Convert.ToString(0xa,2));
//输出:10
8、异或运算
int x = 1;
int y = 160;
y ^= x;
y=161
9、二进制取反
//二进制去反
for (int i = 0; i < fy.Length; i++)
{
if (fy.Substring(i, 1) == "1")
{
fyf += "0";
}
else {
fyf += "1";
}
}