Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Приоритет побитовых операций
|
|||
|---|---|---|---|
|
#18+
Всем привет. Столкнулся с непоняшкой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. cmd B[0] is: 300 А теперь немного изменим код: Код: plaintext 1. cmd B[0] is: 0 Вопрос - с чего вдруг так, по идее должно быть 301! Если добавить скобок, то всё ОК: Код: plaintext 1. cmd B[0] is: 301 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 13:34 |
|
||
|
Приоритет побитовых операций
|
|||
|---|---|---|---|
|
#18+
http://en.wikipedia.org/wiki/Logical_shift All currently relevant C standards (ISO/IEC 9899:1999 to 2011) leave a definition gap for cases where the number of shifts is equal to or bigger than the number of bits in the operands in a way that the result is simply undefined. This helps allow C compilers emit efficient code for various platforms by allowing direct use of the native shift instructions which have differing behavior. For example, shift-left-word in PowerPC chooses the more-intuitive behavior where shifting by the bit width or above gives zero, whereas SHL in x86 chooses to mask the shift amount to the lower bits "to reduce the maximum execution time of the instructions", and as such a shift by the bit width doesn't change the value. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 13:48 |
|
||
|
Приоритет побитовых операций
|
|||
|---|---|---|---|
|
#18+
0xFA & 0x0F + 1 = 0x10 1111 1010 & 0000 1111 + 1 = 0001 0000 = 0001 0000mayton, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 14:13 |
|
||
|
Приоритет побитовых операций
|
|||
|---|---|---|---|
|
#18+
Я не про приоритет писал. У тебя unsigned char - какой длины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 14:19 |
|
||
|
Приоритет побитовых операций
|
|||
|---|---|---|---|
|
#18+
Я там добавил "(unsigned char)", всё ок должно быть, всё ОК и есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 14:37 |
|
||
|
Приоритет побитовых операций
|
|||
|---|---|---|---|
|
#18+
ioscat, "(unsigned short)", конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 14:41 |
|
||
|
Приоритет побитовых операций
|
|||
|---|---|---|---|
|
#18+
mayton В данном случае этой проблемы нет, поскольку правый операнд << - int, и для левого операнда типа char производится integer promotion до int. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2014, 14:42 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38810862&tid=2019229]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 282ms |
| total: | 422ms |

| 0 / 0 |
