- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if((i & 0x01)!=0) addr |= 0x80; else addr &= ~0x80;
if((i & 0x02)!=0) addr |= 0x40; else addr &= ~0x40;
if((i & 0x04)!=0) addr |= 0x20; else addr &= ~0x20;
if((i & 0x08)!=0) addr |= 0x10; else addr &= ~0x10;
if((i & 0x10)!=0) addr |= 0x08; else addr &= ~0x08;
if((i & 0x20)!=0) addr |= 0x04; else addr &= ~0x04;
if((i & 0x40)!=0) addr |= 0x02; else addr &= ~0x02;
if((i & 0x80)!=0) addr |= 0x01; else addr &= ~0x01;
http://ideone.com/RvNto
strReverse(byteToBin(byte))
http://graphics.stanford.edu/~seander/bithacks.html#BitReverseObvious
На правах Кэпа сообщу, что по ссылке ниже по тексту идут более хитровыебанные методы.
тем испортив каторгу ему...
(ц)