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

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

18.08.2019, 04:56. Показов 3741. Ответов 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
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,044
Записей в блоге: 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
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,044
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru