Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
5 / 4 / 3
Регистрация: 18.08.2019
Сообщений: 108

Что означает & в моём случае

18.08.2019, 04:56. Показов 3758. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго утра/дня/вечера/ночи
Учусь работать с памятью и попутно с Cheat Engine
Имеется пример:
(0x3BD3E490+0x2EF8) & 0xFFF

Вопрос: Что означает "& 0xFFF" для суммы значений HEX (0x3BD3E490+0x2EF8)?

Это указатель или что? Как это работает? Я думал что это указатель, но в Cheat Engine FFF не сработало так как нужно.

P.s Я взял это из кода, который изучаю и вот завис на этом.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.08.2019, 04:56
Ответы с готовыми решениями:

Что означает в данном случае символ "&"?
Объясните, пожалуйста, что значит символ & в данной строке: boll MyFunction(string MyVar, MyArr& mainVector)

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка?
void Array::getArray() // вывод массива { for (int ix = 0; ix &lt; size; ix++) cout &lt;&lt; setw(5) &lt;&lt; ptr; // вывод элементов...

Что должно являться аргументом шаблона в моём случае?
Реализация универсальной объектной коллекции (шаблона, template). &quot;Написать программу «Моя записная книжка». Предусмотреть возможность...

5
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
18.08.2019, 04:59
& между двумя числами означает побитовое И. В данном случае выкусывающее младшие 12 бит.
1
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
18.08.2019, 08:01
Лучший ответ Сообщение было отмечено pahom6233 как решение

Решение

Цитата Сообщение от pahom6233 Посмотреть сообщение
Имеется пример:
(0x3BD3E490+0x2EF8) & 0xFFF
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <bitset>
 
///----------------------------------------------------------------------------|
/// Вывод на экран целого числа в ДВОИЧНОМ виде.
///----------------------------------------------------------------------------:
void bitout (int n, const char* comment)
{   std::cout << std::bitset<sizeof(n) * 8>(n) << comment<< std::endl;
}
 
///----------------------------------------------------------------------------|
/// Вывод на экран строки текста.
///----------------------------------------------------------------------------:
void show (const char* str)
{   std::cout << str << "\n";
}
 
///----------------------------------------------------------------------------|
/// Демонстрация ПОБИТОВОГО УМНОЖЕНИЯ.
///----------------------------------------------------------------------------:
int main()
{   setlocale(0, "");
 
    show("Имеется пример: \n0x3BD3E490+0x2EF8) & 0xFFF\n");
    bitout(0x3BD3E490 + 0x2EF8,         "          <--- 0x3BD3E490 + 0x2EF8");
    show("&");
    bitout(0xFFF,                       "          <--- 0xFFF ");
    show("=");
    bitout((0x3BD3E490+0x2EF8) & 0xFFF, "          <--- Результат");
    
    std::cin.get();
    return 0;
}
1
5 / 4 / 3
Регистрация: 18.08.2019
Сообщений: 108
19.08.2019, 19:09  [ТС]
А какой результат будет в HEX ?
0
Заблокирован
19.08.2019, 19:14
(0x490+0xEF8) & 0xFFF = 0x388 = 904
0
Just Do It!
 Аватар для XLAT
4211 / 2670 / 655
Регистрация: 23.09.2014
Сообщений: 9,083
Записей в блоге: 3
19.08.2019, 20:05
Лучший ответ Сообщение было отмечено pahom6233 как решение

Решение

Цитата Сообщение от pahom6233 Посмотреть сообщение
А какой результат будет в HEX ?
теперь с результатом в hex:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <bitset>
#include <iomanip>
 
///----------------------------------------------------------------------------|
/// Вывод на экран целого числа в ДВОИЧНОМ виде.
///----------------------------------------------------------------------------:
void bitout (int n, const char* comment)
{   std::cout.setf(std::ios::uppercase);
    std::cout << std::bitset<sizeof(n) * 8>(n) << " : " << std::setw(8)
              << std::hex << n
              << comment<< std::endl;
}
 
///----------------------------------------------------------------------------|
/// Вывод на экран строки текста.
///----------------------------------------------------------------------------:
void show (const char* str)
{   std::cout << str << "\n";
}
 
///----------------------------------------------------------------------------|
/// Демонстрация ПОБИТОВОГО УМНОЖЕНИЯ.
///----------------------------------------------------------------------------:
int main()
{   setlocale(0, "");
 
    show("Имеется пример: \n0x3BD3E490+0x2EF8) & 0xFFF\n");
    bitout(0x3BD3E490 + 0x2EF8,         "    <--- 0x3BD3E490 + 0x2EF8");
    show("&");
    bitout(0xFFF,                       "    <--- 0xFFF ");
    show("=");
    bitout((0x3BD3E490+0x2EF8) & 0xFFF, "    <--- Результат");
    
    std::cin.get();
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2019, 20:05
Помогаю со студенческими работами здесь

Что означает %k в данном случае?
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void main() { int i,j,k; cout&lt;&lt;&quot;razmer massiva:&quot;&lt;&lt;endl; cin&gt;&gt;k; ...

Что в данном случае означает friend?
Всем доброй ночи! Помню, кода-то очень давно мельком видел, что кто-то уже спрашивал аналогичный вопрос, но тогда не придал этому...

Что означает && и || в C++?
И как это применяется

Что лучше купить в моем случае: БП или видеоадаптер?
привет форумчане! Я хотел спросить у вас, что лучше купить БП или видеоадаптер? БП без винта гоняет, а видюха очень старая. Вот что...

Что означает && в программе ЧПУ?
Здравствуйте. В программе ЧПУ станка имеются подобные строчки IFGOTO 98 Подскажите пожалуйста что может означать &amp;&amp;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru