📜  在 c# 中格式化二进制数(1)

📅  最后修改于: 2023-12-03 14:50:51.922000             🧑  作者: Mango

在 C# 中格式化二进制数

在 C# 中,我们可以使用 ToString() 方法来将一个整数转换成二进制字符串。下面是一个简单的例子:

int num = 10;
string binaryStr = Convert.ToString(num, 2);
Console.WriteLine(binaryStr); // 输出:1010

这里的 Convert.ToString() 方法可以将一个整数转换成指定进制的字符串。第一个参数是要转换的整数,第二个参数是进制数。所以如果我们想要将一个整数转换成八进制字符串,可以这样写:

int num = 10;
string octalStr = Convert.ToString(num, 8);
Console.WriteLine(octalStr); // 输出:12

同样的,如果我们想将一个整数转换成十六进制字符串,可以这样写:

int num = 10;
string hexStr = Convert.ToString(num, 16);
Console.WriteLine(hexStr); // 输出:a

如果我们想在二进制字符串中加入分隔符,可以使用 string.Format() 方法来格式化字符串。下面是一个例子:

int num = 12345;
string binaryStr = Convert.ToString(num, 2);
string formattedStr = string.Format("{0:#,##0}", Convert.ToInt64(binaryStr, 2));
Console.WriteLine(formattedStr); // 输出:11,1100,0011,1001

这里的 {0:#,##0} 表示使用千位分隔符来格式化数字。我们首先将二进制字符串转换成一个长整型数字,然后使用 string.Format() 方法来格式化这个数字的字符串形式。

另外,我们也可以使用字符串插值来格式化二进制字符串。下面是一个例子:

int num = 12345;
string binaryStr = Convert.ToString(num, 2);
string formattedStr = $"{Convert.ToInt64(binaryStr, 2):#,##0}";
Console.WriteLine(formattedStr); // 输出:11,1100,0011,1001

这里的 $"{Convert.ToInt64(binaryStr, 2):#,##0}" 表示将二进制字符串转换成长整型数字,并且使用千位分隔符来格式化数字的字符串形式。

总的来说,在 C# 中格式化二进制数可以使用 Convert.ToString() 方法和字符串插值,同时也可以使用 string.Format() 方法来添加分隔符。