Skip to main content

Toggle all even bits of a number

Here given code implementation process.

// C Program 
// Toggle all even bits of a number
#include <stdio.h>

// Change all even position bit of a given number
void changeEvenBit(int num)
{
    int n = num;
    // Frist number
    int start = 2;
    while (n >= start)
    {
        // Change bits
        n = start ^ n;
        // Shift bits to left by 2 bit
        start = start << 2;
    }
    // Display calculated result
    printf(" Number : %d", num);
    printf("\n After Change : %d\n", n);
}
int main()
{
    // (16) 10000 => 11010 (26)
    changeEvenBit(16);
    // (123) 1111011 => 1010001 (81) [Change even position]
    changeEvenBit(123);
    return 0;
}

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81
/*
  Java Program for
  Toggle all even bits of a number
*/
public class SwitchBit
{
    // Change all even position bit of a given number
    public void changeEvenBit(int num)
    {
        int n = num;
        // Frist number
        int start = 2;
        while (n >= start)
        {
            // Change bits
            n = start ^ n;
            // Shift bits to left by 2 bit
            start = start << 2;
        }
        // Display calculated result
        System.out.print(" Number : " + num);
        System.out.print("\n After Change : " + n + "\n");
    }
    public static void main(String[] args)
    {
        SwitchBit task = new SwitchBit();
        // (16) 10000 => 11010 (26)
        task.changeEvenBit(16);
        // (123) 1111011 => 1010001 (81) [Change even position]
        task.changeEvenBit(123);
    }
}

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81
// Include header file
#include <iostream>

using namespace std;
/*
  C++ Program for
  Toggle all even bits of a number
*/
class SwitchBit
{
    public:
        // Change all even position bit of a given number
        void changeEvenBit(int num)
        {
            int n = num;
            // Frist number
            int start = 2;
            while (n >= start)
            {
                // Change bits
                n = start ^ n;
                // Shift bits to left by 2 bit
                start = start << 2;
            }
            // Display calculated result
            cout << " Number : " << num;
            cout << "\n After Change : " << n << "\n";
        }
};
int main()
{
    SwitchBit task = SwitchBit();
    // (16) 10000 => 11010 (26)
    task.changeEvenBit(16);
    // (123) 1111011 => 1010001 (81) [Change even position]
    task.changeEvenBit(123);
    return 0;
}

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81
// Include namespace system
using System;
/*
  C# Program for
  Toggle all even bits of a number
*/
public class SwitchBit
{
    // Change all even position bit of a given number
    public void changeEvenBit(int num)
    {
        int n = num;
        // Frist number
        int start = 2;
        while (n >= start)
        {
            // Change bits
            n = start ^ n;
            // Shift bits to left by 2 bit
            start = start << 2;
        }
        // Display calculated result
        Console.Write(" Number : " + num);
        Console.Write("\n After Change : " + n + "\n");
    }
    public static void Main(String[] args)
    {
        SwitchBit task = new SwitchBit();
        // (16) 10000 => 11010 (26)
        task.changeEvenBit(16);
        // (123) 1111011 => 1010001 (81) [Change even position]
        task.changeEvenBit(123);
    }
}

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81
<?php
/*
  Php Program for
  Toggle all even bits of a number
*/
class SwitchBit
{
    // Change all even position bit of a given number
    public  function changeEvenBit($num)
    {
        $n = $num;
        // Frist number
        $start = 2;
        while ($n >= $start)
        {
            // Change bits
            $n = $start ^ $n;
            // Shift bits to left by 2 bit
            $start = $start << 2;
        }
        // Display calculated result
        echo " Number : ". $num;
        echo "\n After Change : ". $n ."\n";
    }
}

function main()
{
    $task = new SwitchBit();
    // (16) 10000 => 11010 (26)
    $task->changeEvenBit(16);
    // (123) 1111011 => 1010001 (81) [Change even position]
    $task->changeEvenBit(123);
}
main();

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81
/*
  Node Js Program for
  Toggle all even bits of a number
*/
class SwitchBit
{
    // Change all even position bit of a given number
    changeEvenBit(num)
    {
        var n = num;
        // Frist number
        var start = 2;
        while (n >= start)
        {
            // Change bits
            n = start ^ n;
            // Shift bits to left by 2 bit
            start = start << 2;
        }
        // Display calculated result
        process.stdout.write(" Number : " + num);
        process.stdout.write("\n After Change : " + n + "\n");
    }
}

function main()
{
    var task = new SwitchBit();
    // (16) 10000 => 11010 (26)
    task.changeEvenBit(16);
    // (123) 1111011 => 1010001 (81) [Change even position]
    task.changeEvenBit(123);
}
main();

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81
#   Python 3 Program for
#   Toggle all even bits of a number

class SwitchBit :
    #  Change all even position bit of a given number
    def changeEvenBit(self, num) :
        n = num
        #  Frist number
        start = 2
        while (n >= start) :
            #  Change bits
            n = start ^ n
            #  Shift bits to left by 2 bit
            start = start << 2
        
        #  Display calculated result
        print(" Number : ", num, end = "")
        print("\n After Change : ", n )
    

def main() :
    task = SwitchBit()
    #  (16) 10000 => 11010 (26)
    task.changeEvenBit(16)
    #  (123) 1111011 => 1010001 (81) [Change even position]
    task.changeEvenBit(123)

if __name__ == "__main__": main()

Output

 Number :  16
 After Change :  26
 Number :  123
 After Change :  81
#   Ruby Program for
#   Toggle all even bits of a number

class SwitchBit 
    #  Change all even position bit of a given number
    def changeEvenBit(num) 
        n = num
        #  Frist number
        start = 2
        while (n >= start) 
            #  Change bits
            n = start ^ n
            #  Shift bits to left by 2 bit
            start = start << 2
        end

        #  Display calculated result
        print(" Number : ", num)
        print("\n After Change : ", n ,"\n")
    end

end

def main() 
    task = SwitchBit.new()
    #  (16) 10000 => 11010 (26)
    task.changeEvenBit(16)
    #  (123) 1111011 => 1010001 (81) [Change even position]
    task.changeEvenBit(123)
end

main()

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81
/*
  Scala Program for
  Toggle all even bits of a number
*/
class SwitchBit
{
    // Change all even position bit of a given number
    def changeEvenBit(num: Int): Unit = {
        var n: Int = num;
        // Frist number
        var start: Int = 2;
        while (n >= start)
        {
            // Change bits
            n = start ^ n;
            // Shift bits to left by 2 bit
            start = start << 2;
        }
        // Display calculated result
        print(" Number : " + num);
        print("\n After Change : " + n + "\n");
    }
}
object Main
{
    def main(args: Array[String]): Unit = {
        var task: SwitchBit = new SwitchBit();
        // (16) 10000 => 11010 (26)
        task.changeEvenBit(16);
        // (123) 1111011 => 1010001 (81) [Change even position]
        task.changeEvenBit(123);
    }
}

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81
/*
  Swift 4 Program for
  Toggle all even bits of a number
*/
class SwitchBit
{
    // Change all even position bit of a given number
    func changeEvenBit(_ num: Int)
    {
        var n: Int = num;
        // Frist number
        var start: Int = 2;
        while (n >= start)
        {
            // Change bits
            n = start ^ n;
            // Shift bits to left by 2 bit
            start = start << 2;
        }
        // Display calculated result
        print(" Number : ", num, terminator: "");
        print("\n After Change : ", n );
    }
}
func main()
{
    let task: SwitchBit = SwitchBit();
    // (16) 10000 => 11010 (26)
    task.changeEvenBit(16);
    // (123) 1111011 => 1010001 (81) [Change even position]
    task.changeEvenBit(123);
}
main();

Output

 Number :  16
 After Change :  26
 Number :  123
 After Change :  81
/*
  Kotlin Program for
  Toggle all even bits of a number
*/
class SwitchBit
{
    // Change all even position bit of a given number
    fun changeEvenBit(num: Int): Unit
    {
        var n: Int = num;
        // Frist number
        var start: Int = 2;
        while (n >= start)
        {
            // Change bits
            n = start xor n;
            // Shift bits to left by 2 bit
            start = start shl 2;
        }
        // Display calculated result
        print(" Number : " + num);
        print("\n After Change : " + n + "\n");
    }
}
fun main(args: Array < String > ): Unit
{
    var task: SwitchBit = SwitchBit();
    // (16) 10000 => 11010 (26)
    task.changeEvenBit(16);
    // (123) 1111011 => 1010001  (81) [Change even position]
    task.changeEvenBit(123);
}

Output

 Number : 16
 After Change : 26
 Number : 123
 After Change : 81




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment