#include <cstdio>
int main()
{
unsigned arr[]={
0xb454499b,0x53273900,0x8032c2fb,0x76f6a48,0xbe1cb684,
0x6d8c99be,0x40563754,0xba3c3e26,0x4386ca5e,0x9004f9,
0x32399ba9,0xa4d9435a,0xd3609c82,0xfbc05dca,0x1345e4b5,
0x5199b6fd,0x7e6cd195,0x72f63f3b,0x475cf221,0x8548a77c,
0x95e093af,0x5170f7bc,0x85a34276,0x6edc1daa,0xe37a821,
0x6f003e8b,0x18a776a6,0x8ed2bd8,0x314879f5,0xc711ead1,
0xb19c9ba5,0xb99b81ac};
#define _len(a) (sizeof(a)/sizeof(*a))
unsigned find=0x99b,size=12;//Что ищем и какого размера
unsigned mask=0;
for (int i=0;i<size;i++){
mask=(mask<<1)|1;
}
printf("0x%x\n",mask);
for (int i=0;i<sizeof(arr);i++){
unsigned part=*(unsigned*)((char*)(arr)+i);
for (int i2=0;i2<8;i2++)
{ unsigned x=((part>>i2)&mask);
if (x==find){
printf("find %2d:%d\n",i,i2);
}
}
}
}
I2luY2x1ZGUgPGNzdGRpbz4KCmludCBtYWluKCkKewogICB1bnNpZ25lZCBhcnJbXT17CiAgICAgIDB4YjQ1NDQ5OWIsMHg1MzI3MzkwMCwweDgwMzJjMmZiLDB4NzZmNmE0OCwweGJlMWNiNjg0LAogICAgICAweDZkOGM5OWJlLDB4NDA1NjM3NTQsMHhiYTNjM2UyNiwweDQzODZjYTVlLDB4OTAwNGY5LAogICAgICAweDMyMzk5YmE5LDB4YTRkOTQzNWEsMHhkMzYwOWM4MiwweGZiYzA1ZGNhLDB4MTM0NWU0YjUsCiAgICAgIDB4NTE5OWI2ZmQsMHg3ZTZjZDE5NSwweDcyZjYzZjNiLDB4NDc1Y2YyMjEsMHg4NTQ4YTc3YywKICAgICAgMHg5NWUwOTNhZiwweDUxNzBmN2JjLDB4ODVhMzQyNzYsMHg2ZWRjMWRhYSwweGUzN2E4MjEsCiAgICAgIDB4NmYwMDNlOGIsMHgxOGE3NzZhNiwweDhlZDJiZDgsMHgzMTQ4NzlmNSwweGM3MTFlYWQxLAogICAgICAweGIxOWM5YmE1LDB4Yjk5YjgxYWN9OwojZGVmaW5lIF9sZW4oYSkgKHNpemVvZihhKS9zaXplb2YoKmEpKQoKICAgdW5zaWduZWQgZmluZD0weDk5YixzaXplPTEyOy8v0KfRgtC+INC40YnQtdC8INC4INC60LDQutC+0LPQviDRgNCw0LfQvNC10YDQsAoKICAgdW5zaWduZWQgbWFzaz0wOwogICBmb3IgKGludCBpPTA7aTxzaXplO2krKyl7CiAgICAgIG1hc2s9KG1hc2s8PDEpfDE7CgogICB9CiAgIHByaW50ZigiMHgleFxuIixtYXNrKTsKCiAgIGZvciAoaW50IGk9MDtpPHNpemVvZihhcnIpO2krKyl7CgogICAgICB1bnNpZ25lZCBwYXJ0PSoodW5zaWduZWQqKSgoY2hhciopKGFycikraSk7CgogICAgICBmb3IgKGludCBpMj0wO2kyPDg7aTIrKykKICAgICAgeyB1bnNpZ25lZCB4PSgocGFydD4+aTIpJm1hc2spOwogICAgICAgICBpZiAoeD09ZmluZCl7CiAgICAgICAgICAgIHByaW50ZigiZmluZCAlMmQ6JWRcbiIsaSxpMik7CiAgICAgICAgIH0KICAgICAgfQogICB9Cgp9Cg==