Сейчас на форуме: rmn, Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+4 невидимых) |
![]() |
eXeL@B —› Программирование —› Доступ к байту Dword в С++ |
Посл.ответ | Сообщение |
|
Создано: 07 мая 2008 06:45 · Личное сообщение · #1 Всем привет. Собственно вопрос: как можно корректно организовать доступ к байтам дворда средствами C++? В С, я делаю так unsigned int hexen = 0xC0DE1337; void *tovoid; cahr *tobyte; tovoid = hexen; tobyte = tovoid; И затем *(tobyte + N) получаю к определенному байту hexen, что по моему очень кучеряво. ![]() ![]() |
|
Создано: 07 мая 2008 06:56 · Личное сообщение · #2 |
|
Создано: 07 мая 2008 08:30 · Поправил: s0larian · Личное сообщение · #3 |
|
Создано: 07 мая 2008 08:33 · Личное сообщение · #4 а вот еще по битам манипуляции int IsBitSet(int Value, unsigned char TheBit) { return (Value & (1 << TheBit)) != 0; } int BitOn(int Value, unsigned char TheBit) { return Value | (1 << TheBit); } int BitOff(int Value, unsigned char TheBit) { return Value & ((1 << TheBit) ^ 0xFFFFFFFF); } int BitToggle(int Value, unsigned char TheBit) { return Value ^ (1 << TheBit); } ----- MicroSoft? Is it some kind of a toilet paper? ![]() |
|
Создано: 07 мая 2008 08:34 · Личное сообщение · #5 |
|
Создано: 07 мая 2008 09:16 · Поправил: BadM00nz · Личное сообщение · #6 |
![]() |
eXeL@B —› Программирование —› Доступ к байту Dword в С++ |
Эта тема закрыта. Ответы больше не принимаются. |