C# 如何创建包含64位数组的字节数组,以及如何将这些位转换为十六进制值?

C# 如何创建包含64位数组的字节数组,以及如何将这些位转换为十六进制值?,c#,C#,我想创建包含64位的字节数组,如何获得特定的位值,比如说第17位,以及如何获得该字节索引的十六进制值?我喜欢这个,对吗 byte[] _byte = new byte[8]; var bit17=((((_byte[2]>>1)& 0x01); string hex=BitConverter.ToString(_byte,2,4).Replace("-", string.Empty) 您可以使用: 我不确定你所说的“那个位的十六进制值”是什么意思-它将是0或1,因为它是一个

我想创建包含64位的字节数组,如何获得特定的位值,比如说第17位,以及如何获得该字节索引的十六进制值?我喜欢这个,对吗

byte[] _byte = new byte[8];
var bit17=((((_byte[2]>>1)& 0x01);
string hex=BitConverter.ToString(_byte,2,4).Replace("-", string.Empty)
您可以使用:

我不确定你所说的“那个位的十六进制值”是什么意思-它将是0或1,因为它是一个位

如果一个字节中有一个位的索引(0和7之间,包括0和7),则可以将其转换为十六进制字符串,如下所示:

int bitNumber = 7; // For example.
byte value = (byte)(1 << bitNumber);
string hex = value.ToString("x");
Console.WriteLine(hex);
int位数=7;//例如
字节值=(字节)(1您可以使用:

我不确定你所说的“那个位的十六进制值”是什么意思-它将是0或1,因为它是一个位

如果一个字节中有一个位的索引(0和7之间,包括0和7),则可以将其转换为十六进制字符串,如下所示:

int bitNumber = 7; // For example.
byte value = (byte)(1 << bitNumber);
string hex = value.ToString("x");
Console.WriteLine(hex);
int bitNumber=7;//例如。

字节值=(字节)(1您可以使用
ToString()
方法

byte[] arr= new byte[8];
int index = 0; 
string hexValue = arr[index].ToString("X");

您只需使用
ToString()
方法即可

byte[] arr= new byte[8];
int index = 0; 
string hexValue = arr[index].ToString("X");

对不起,这是的索引的十六进制值byte@ManjunathST抱歉,我还是不太明白你的意思…你能在你的问题中给出一个例子吗?如果我想知道索引5的十六进制值意味着怎么做,字节将是从0,1,2,3,4,5,6,7开始的?@MatthewWatson@ManjunathST你想问吗“如何获得具有特定位集的字节的十六进制表示“?对不起,这是的索引的十六进制值byte@ManjunathST抱歉,我还是不太明白你的意思…你能在你的问题中给出一个例子吗?如果我想知道索引5的十六进制值意味着怎么做,字节将是从0,1,2,3,4,5,6,7开始的?@MatthewWatson@ManjunathST你想问吗“如何获得具有特定位集的字节的十六进制表示”?