读书人

怎么在byte[] 中查找16进制

发布时间: 2011-12-28 22:45:21 作者: rapoo

如何在byte[] 中查找16进制?
在byte[] 数组中找一个16进制的数如何查找?


[解决办法]
16进制的数
what is it? An integer, a char or a byte?

if it is a byte then:

//byte[] bytes;
byte b = 0x3F;
bool found = Array.IndexOf(bytes, b) >= 0;



if it is an integer then:

C# code
//byte[] bytes;int n = 0x56789ABC;bool found = false;for (int i = 0; i < bytes.Length - 4; i += 4){    if (BitConverter.ToInt32(bytes, i) == n)    {        found = true;        break;    }}
[解决办法]
我想在里面找0xFFD8这个十六进制数


short s = 0xFFD8;
for (int i = 0; i < bytes.Length - 2; i += 2)
{
if (BitConverter.ToInt16(bytes, i) == s)
...

读书人网 >C#

热点推荐