Bits manipulation
Fri Nov 22 2024 11:29:02 GMT+0000 (Coordinated Universal Time)
Saved by
@Narendra
//{ Driver Code Starts
#include <bits/stdc++.h>
using namespace std;
// } Driver Code Ends
class Solution {
public:
int getbit(int num1 , int j)
{
if((num1>>j-1)&1)
{
return 1;
}
else{
return 0;
}
}
int setbit(int num1 , int j)
{
num1 = num1|(1<<j-1);
return num1 ;
}
int clearbit(int num1 , int j )
{
num1 = num1&~(1<<j-1);
return num1;
}
void bitManipulation(int num, int i) {
// your code here
//get the bit
int num1 = num;
int j = i;
cout<<getbit(num1 , j);
cout<<" "<<setbit(num1, j);
cout<<" "<<clearbit(num1 , j);
}
};
//{ Driver Code Starts.
int main() {
int t;
cin >> t;
while (t--) {
int n, i;
cin >> n >> i;
Solution ob;
ob.bitManipulation(n, i);
cout << "\n";
cout << "~" << "\n";
}
return 0;
}
// } Driver Code Ends
content_copyCOPY
https://bit.ly/3Eo8JVW
Comments