Фрагмент кода 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)