gpt4 book ai didi

c# - 如何在 C# 中翻转位?

转载 作者:行者123 更新时间:2023-12-05 09:21:03 27 4
gpt4 key购买 nike

我有一个字符串形式的二进制数

string input = "10110101101";

现在我需要翻转(0 到 11 到 0)它的前 3 位

结果输出将是01010101101

如何在 C# 中执行此操作?

最佳答案

这个有效:

string input = "10110101101";

string output =
new string(
input
.Take(3)
.Select(c => c == '0' ? '1' : '0')
.Concat(input.Skip(3))
.ToArray());

它给出了结果:

01010101101

另一种方法是这样做:

string input = "10110101101";
string flips = "11100000000";

int value = Convert.ToInt32(input, 2) ^ Convert.ToInt32(flips, 2);

string output = Convert.ToString(value, 2).PadLeft(input.Length, '0');

关于c# - 如何在 C# 中翻转位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com