草庐IT

bitindex

全部标签

c++ - 如何从数组中读取单个位?

假设我有一个动态分配的数组。int*array=newint[10]即10*4=40字节或10*32=320位。我想读取第30个字节或第242位的第2位。最简单的方法是什么?我知道我可以使用array[30]访问第30个字节,但访问单个位更加棘手。 最佳答案 boolbitset(voidconst*data,intbitindex){intbyte=bitindex/8;intbit=bitindex%8;unsignedcharconst*u=(unsignedcharconst*)data;return(u[byte]&(1