gpt4 book ai didi

c# int 到 binary(string) 到数组

转载 作者:行者123 更新时间:2023-11-30 15:28:54 25 4
gpt4 key购买 nike

我正在学习 C#,我想知道整数中的第 3 位是 1 还是 0。

所以我的处理方法是将 int 转换为二进制。然后将字符串转换为数组。将字符串数组转换为整数数组,并在第 3 位切片并检查值。

我不能完全做到这一点。这就是我所在的位置。我正在使用这个例子从 SO 到 convert to array

using System;
using System.Text;

class Expression
{
static void Main()
{
int number = 3;
string binValue = Convert.ToString(number, 2);

char[] array = binValue.ToCharArray();
array<int> list = new List<int>();
for (int i = 0; i < array.Length; i++)
{
list.add(value);
}

int[] binArr = list.ToArray();
binArr[2] == 1? "Yes" : "No";
}
}

最佳答案

那是完全错误的做法;只需执行二进制运算:

bool bit3IsSet = (number & 4) != 0;

4 是第 3 位;你也可以使用:

int bitNumber = 3; // etc
bool bitIsSet = (number & (1 << (bitNumber-1))) != 0;

在一般情况下。

关于c# int 到 binary(string) 到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24736536/

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