Фрагмент кода 1:
n = 32;
printf( "n = %d\n", n );
m_mask = ( (uint32_t)1 << n ) - 1;// << ( 32 - n );
printf("mask = %x\n", m_mask);
Результат:
n = 32
mask = 0
Фрагмент кода 2:
n = 32;
// printf( "n = %d\n", n );
m_mask = ( (uint32_t)1 << n ) - 1;// << ( 32 - n );
printf("mask = %x\n", m_mask);
Результат:
mask = ffffffff
Собирается код g++ -O2. Есть идеи куда копать?


Ответ на:
комментарий
от andreyu

Ответ на:
комментарий
от Deleted



Ответ на:
комментарий
от Delay

Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от Delay

Ответ на:
комментарий
от Delay

Ответ на:
комментарий
от andreyu

Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от Delay

Ответ на:
комментарий
от Deleted


Ответ на:
комментарий
от dilmah

Ответ на:
комментарий
от Delay

Ответ на:
комментарий
от Delay



Ответ на:
комментарий
от Eshkin_kot

Ответ на:
комментарий
от monika

Ответ на:
комментарий
от monika

Ответ на:
комментарий
от Delay

Ответ на:
комментарий
от dilmah

Ответ на:
комментарий
от monika


Ответ на:
комментарий
от Delay

Ответ на:
комментарий
от Deleted


Ответ на:
комментарий
от monika

Ответ на:
комментарий
от Eshkin_kot

Ответ на:
комментарий
от Eshkin_kot

Ответ на:
комментарий
от Delay


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Побитовый сдвиг (2013)
- Форум [C, netlink] metrics (2011)
- Форум При обращении по указателю программа падает (2019)
- Форум GCC 11 дает предупреждение только при определенном порядке аргументов, баг? (2021)
- Форум help. сетевые адреса в двоичном представлении. (2014)
- Форум На какую область памяти ссылается указатель (Си) (2015)
- Форум store.log SQUIDa (2001)
- Форум termcap, странные значения (2010)
- Форум sigsuspend не работает :( (2003)
- Форум Странное поведение gcc и g++ (2007)