![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
18192123 |
![]()
Сообщение
#1
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Здравствуйте!
Имеется некоторое число, мне требуется в 1-й и 16-й его разряды установить по 1-це, независимо от того, что там было ранее.. например, p=11 0001 1101 1010 нужно получить p=1011 0001 1101 1011 вот так пробовала с 1-м разрядом:
в итоге чем бы не было р, оно становится равным temp, т.е. 0х1.. и ещё..как быть с 16-тым разрядом? Объясните пожалуйста.. |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Тебе надо битовый OR, а ты делаешь логический (в битовом - один символ |, в логическом - два. А какая разница...)
|
18192123 |
![]()
Сообщение
#3
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 920 Пол: Женский Реальное имя: Марина Репутация: ![]() ![]() ![]() |
Тебе надо битовый OR Ой..перепутала.. А насчёт 1-цы в 16-й разряд..
тестировала при p=6907 (1 1010 1111 1011) в итоге ничего не изменилось..в 1-м разряде и не должно было ничего меняться, а вот 1-чка в 16-м разряде в маске должна была увеличить число.. Как исправить, скажите пожалуйста.. |
![]() ![]() |
![]() |
Текстовая версия | 27.07.2025 9:03 |