C# i=1时byte[]数组的值是{1,2,3,4},i=2时byte[]的是{5,6,7,8},以此类推
时间: 2024-01-27 19:03:05 浏览: 31
可以使用以下代码来实现:
```csharp
byte[] array = new byte[] { 1, 2, 3, 4 };
int i = 1;
for (int j = 0; j < array.Length; j++)
{
array[j] = (byte)(i * 4 + j + 1);
}
```
这里首先定义了一个包含四个元素的byte数组,然后定义了一个变量i,表示要生成的数组是第几个。在循环中,通过计算得到当前元素的值,然后将其赋值给数组对应位置的元素。因为每个数组都是连续的四个数字,所以可以使用 i * 4 + j + 1 的公式来计算得到当前元素的值。最后得到的数组就是符合要求的数组。
相关问题
C# i=1时byte[]数组的值取{1,2,3,4},i=2时byte[]的值取{5,6,7,8},以此类推
可以使用以下代码实现:
```
byte[] byteArray = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
int i = 1;
byte[] result = byteArray.Skip((i - 1) * 4).Take(4).ToArray();
```
其中,`byteArray` 是初始的数组,`i` 是指定的索引,`result` 就是对应的子数组。
这里使用了 LINQ 中的 `Skip` 和 `Take` 方法,`Skip` 方法用于跳过前面 `i - 1` 个元素,`Take` 方法用于取出后面的 4 个元素,最后使用 `ToArray` 方法将结果转换为数组。
c#16进制转2进制byte数组
你可以使用以下代码将一个16进制字符串转换为2进制的byte数组:
```csharp
string hexString = "ABCD"; // 16进制字符串
byte[] byteArray = Enumerable.Range(0, hexString.Length / 2)
.Select(i => Convert.ToByte(hexString.Substring(i * 2, 2), 16))
.ToArray();
string binaryString = string.Join("", byteArray.Select(b => Convert.ToString(b, 2).PadLeft(8, '0')));
```
在上述代码中,我们首先定义了一个16进制字符串 `hexString`。然后,我们使用 LINQ 查询语句将16进制字符串转换为一个byte数组 `byteArray`。
接下来,我们使用 LINQ 查询语句将每个byte转换为一个8位的二进制字符串,并使用 `PadLeft` 方法填充0,以确保每个二进制字符串都有8位。最后,我们使用 `string.Join` 方法将所有二进制字符串连接起来,得到最终的二进制字符串 `binaryString`。
请注意,上述代码假设输入的16进制字符串是有效的,并且具有偶数长度,因为每两个字符表示一个字节。如果输入的16进制字符串长度不是偶数,你可能需要进行额外的错误处理。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)