作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个字符串形式的二进制数
string input = "10110101101";
现在我需要翻转(0 到 1
和 1 到 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/
我是一名优秀的程序员,十分优秀!