C# 整数转二进制字符串方式
在 C# 中,可以通过下列方法将整数转换为二进制字符串。
方法一 - 转换为字符串
通过 Convert.ToString() 方法,以及使用二进制基数,将整数值转换为二进制字符串。
int number = 42;
string binaryString = Convert.ToString(number, 2);
Console.WriteLine(binaryString); // 输出 101010
方法二 - 使用位运算
通过使用位运算符(&),对于一个整数的每一位进行逐个判断,从而获得二进制字符串。这种方法需要一个循环,逐位判断并将结果追加到字符串中。
int number = 42;
string binaryString = string.Empty;
while (number != 0)
{
binaryString = (number & 1) + binaryString;
number >>= 1;
}
Console.WriteLine(binaryString); // 输出 101010
示例说明
示例一
将整数值 123 转换为二进制字符串。
int number = 123;
string binaryString = Convert.ToString(number, 2);
Console.WriteLine(binaryString); // 输出 1111011
示例二
将整数值 666 转换为二进制字符串。
int number = 666;
string binaryString = string.Empty;
while (number != 0)
{
binaryString = (number & 1) + binaryString;
number >>= 1;
}
Console.WriteLine(binaryString); // 输出 1010011010
经验技巧
使用位运算的方式可以在某些情况下提高性能,因为位运算是一种基本的原语,而转换为字符串的方式则需要将整数值转换为文本,同时也需要执行该操作的其他处理步骤。在通常情况下,将整数转换为二进制字符串时,建议使用 Convert.ToString() 方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 整数转二进制字符串方式 - Python技术站