# Program to set nth bit of a number

## Problem Statement:- Program to set the nth bit of a Number.

#### Sample Input/Output:-

 Sample Input First:8/Number1//Position/*13 Binary=>1000*/ Sample Output First: 10/*10 Binary=>01010*/ Sample Input Second: 15//Number4//Position/*15 Binary=>01111*/ Sample Output Second: 31/*31 Binary=>11111*/

#### Data requirement:-

Input Data:- number, bit_pos

Output Data:-number

Program in C

Code:

Program in C++

## Here is the source code of the C++ Program to set the nth bit of a number.

Code:

### ``import java.util.Scanner;public class SetNthBits {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        /* Get the number input */        System.out.print("Enter the Number:");        int number = sc.nextInt();        /* Get the bit position input */        System.out.print("Enter the Bit position you want to set(Between 0-31):");        int bit_pos = sc.nextInt();        /* Calculating the bit mask */        int mask = (1 << bit_pos);        number = number | mask;        System.out.print("The number after set the bit in the given position is: " + number);        sc.close();    }}``Input/Output:Enter the Number:787Enter the Bit position you want to set(Between 0-31):3The number after set the bit in the given position is: 795

Program in Python

Code: