|
|
1
4
问题是,在第一个函数中,bits[0]返回最低有效位,但第二个函数返回最高有效位。要修改第二个功能以获得最低有效位:
要修改第一个函数以返回最高有效位,您应该使用bits[7],而不是bits[0]。 |
|
|
2
3
在第二次狙击中,你被选中了最有意义的位置,在第一次狙击中你被选中的位置最不重要。 |
|
|
3
1
您想返回int还是string?不管怎样,你可以使用模:
好的,你编辑了。..并希望返回int 关于你的轮班操作:你必须使用<<而不是>>。但这将返回(当您转换为byte而不是int时)0或128,而不是0或1。因此,您可以将第二个解决方案改写为:
|
|
|
4
0
也许第一个函数应该检查比特[7]? |
|
|
5
0
你的二进制数中有一个额外的零(每个数字有9位)。我想那只是个打字错误。
你确定你点的菜正确吗?二进制传统上是从右向左写的,不像大多数其他编号系统那样从左向右写。如果您显示的二进制数是属性格式的(这意味着
事实上,无论采用哪种方法,按位AND(
|
|
|
6
0
据某用户介绍 Microsoft's site BitArray内部按照比特顺序将比特存储到大端序的Int32s中。这可能会导致问题。有关解决方案和更多信息,请访问链接。 |
|
|
7
0
1st第一个函数不起作用,因为它试图返回字符串而不是int。 但你可能想要的是:
但是,您可能也希望这样:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 11 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 11 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 11 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |