![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
newgigabyte |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 10.1.2008 Репутация: нет Всего: 2 |
выделена область памяти, есть указатель типа void на на начало области
надо сделать побитовый сдвиг вправо. т.е. было(нормальное представление - ни как в машине) xyzt 0xyz --------------------
|
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
в цикле сдвигай
for(int* it=... ;++it) *it=(*it>>n)+*(it+1)<<(32-n); |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
преобразуйте сначала указатель типа void на указатель целочисленного типа. разыменуйте его и двигайте.
|
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
zim22, ТСу какбэ надо двигать n байт, мне так кажется
|
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
я исходил из примера: |
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
zim22, а я из названия темы, область памяти - это конкретное понятие, и это обычно не 4 байта
|
|||
|
||||
zim22 |
|
||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
![]()
всё-равно я не понимаю. указателя на конец области нет? или хотя бы количество байт для сдвига... нам что, всю оперативку двигать? Это сообщение отредактировал(а) zim22 - 15.7.2009, 07:51 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |