Program Discussion :: Basics
106 / 279
write a program to set the nth bit .
Answer:
#include
#include
using namespace std;
int main()
{
int num, n, newNum;
/*Reads a number from user*/
coutnum;
/*Reads the bit number you want to set*/
coutn;
/*Right shift 1 to n times and perform bitwise OR with number*/
newNum = (1
Asked In ::
Language:
Manjari
7 Jul, 2017 9:30 AM
#include <stdio.h>
int main()
{
int num, n, newNum;
/*Reads a number from user*/
printf("Enter any number: ");
scanf("%d", &num);
/*Reads the bit number you want to set*/
printf("Enter nth bit to set (0-31): ");
scanf("%d", &n);
/*Right shift 1 to n times and perform bitwise OR with number*/
newNum = (1 << n) | num;
printf("Bit set successfully.\n\n");
printf("Number before setting %d bit: %d (in decimal)\n", n, num);
printf("Number after setting %d bit: %d (in decimal)\n", n, newNum);
return 0;
}
Language:
Aarkin
7 Jul, 2017 9:30 AM
#include <stdio.h>
#include<iostream>
using namespace std;
int main()
{
int num, n, newNum;
/*Reads a number from user*/
cout<<"Enter any number: ";
cin>>num;
/*Reads the bit number you want to set*/
cout<<"Enter nth bit to set (0-31): ";
cin>>n;
/*Right shift 1 to n times and perform bitwise OR with number*/
newNum = (1 << n) | num;
cout<<"Bit set successfully.\n\n";
cout<<"Number before setting bit: in \n"<<"in"<<num<<"is"<<n;
cout<<"Number after setting bit:" <<"in"<<newNum<<"is"<<n;
return 0;
}