alarm
Задайте вопрос
Информатика
Platon

J3. Поменять значение битаОграничение времени 1 секундаОграничение памяти 64MbВвод стандартный ввод или input. txtВывод стандартный вывод или output. txtЗаданы два числа a и n. Вывести число, которое совпадает с a во всех битах, кроме n-го, а в n-м бите отличается. В данной задаче биты нумеруются с единицы. Формат вводаВходные данные содержат два целых числа a и n (0≤a≤1018, 1≤b≤32). Формат выводаВыведите одно число — ответ к задаче.

ответы: 1
Зарегистрируйтесь, чтобы добавить ответ
Ответ:

#include <iostream>

using namespace std;

int main(){

long long a, answer=0, power_of_2=1;

int n, bits[64]={0}, i=0;

cin>>a>>n;

while(a!=0){

if(a%2==0){

bits[i]=0;

a/=2;

}

else {

bits[i]=1;

a=(a-1)/2;

}

i++;

}

bits[n-1]=1-bits[n-1];

for(int j=0; j<i; j++) {

if (bits[j] == 1)

answer += power_of_2;

power_of_2 *= 2;

}

cout<<answer;

}

82
Arnold Ortega
Чтобы ответить необходимо зарегистрироваться.

Другие вопросы: - Информатика

С++ Степень Даю 25 поинтов, тол

Ниже записана программа. Получив

Написать код ТОЛЬКО НА С++Послед

Дан фрагмент электронной таблицы

Между населёнными пунктами A, B,

Для групповых операций с файлами

Контакты
Реклама на сайте