, если вы определяете
const char bytes[]={1,2,4,8,16,32,64,128}
и используете
struct byte{ char data; int pos; } void assign(struct byte b,int i){ b.data=bytes[i]; b.pos=i }
, вам не нужно определять позицию установленного бита