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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
The special one
13 / 13 / 0
Регистрация: 09.03.2012
Сообщений: 112
#1

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

27.12.2012, 21:43. Просмотров 610. Ответов 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++
Определить цифры целого числа (тип числа - целое без знака) C++
Из целого числа получить новое, состоящее из нечетных цифр числа (2315663 -> 3153) C++
Конструирование значения целого числа или числа с плавающей точкой по его дампу C++
C++ нужен тип целого числа для числа 19!= 121 645 100 408 832 000
C++ Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа
Определить, представляет ли строка собой запись целого числа, запись дробного числа C++
Корень из целого числа. C++
Ввод целого числа C++
Нахождение целого числа C++
Найти цифру, соответствующую разряду сотен C++
C++ Действительное число сократить к заданному разряду

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru