Форум программистов, компьютерный форум CyberForum.ru

Обращение к i - му разряду целого числа - C++

Восстановить пароль Регистрация
 
The special one
13 / 13 / 0
Регистрация: 09.03.2012
Сообщений: 112
27.12.2012, 21:43     Обращение к i - му разряду целого числа #1
Здравствуйте уважаемые программисты! Помогите разобраться с основами. Существует некий двоичный вектор длины n. Мне нужно обратиться к любому разряду, изменить его или проверить на наличие единицы. Например число 12 в двоичной системе имеет вид 1100. Я создаю переменную
C++
1
int a = 12;
Как мне обратиться, например, к третьему разряду числа 12? Как мне изменить третий разряд на 0? В этом случае получится число 0100, что равносильно такому действию.
C++
1
2
int a = 12;
a = 8;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2012, 21:43     Обращение к i - му разряду целого числа
Посмотрите здесь:

C++ нужен тип целого числа для числа 19!= 121 645 100 408 832 000
Найти цифру, соответствующую разряду сотен в записи числа C++
Корень из целого числа. C++
Нахождение целого числа C++
. Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа C++
C++ Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа
Определить цифры целого числа (тип числа - целое без знака) C++
Ввод целого числа C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11837 / 6816 / 771
Регистрация: 27.09.2012
Сообщений: 16,908
Записей в блоге: 2
Завершенные тесты: 1
27.12.2012, 22:07     Обращение к i - му разряду целого числа #2
Побитовые операции и сдвиги.
Цитата Сообщение от The special one Посмотреть сообщение
Как мне изменить третий разряд на 0?
Например так:
C++
1
a=a & ~(1<<3);
или так:
C++
1
a=a & ~0x8;
Yandex
Объявления
27.12.2012, 22:07     Обращение к i - му разряду целого числа
Ответ Создать тему
Опции темы

Текущее время: 13:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru