Рубрики

Для каждого установленного бита числа переключаются биты другого

Учитывая два целых числа, всякий раз, когда биты первого числа установлены, т.е. 1, переключают биты второго числа, оставляя оставшиеся биты второго числа неизменными.
Примеры :

Input: 2 5
Output: 7
2 is represented as 10 in binary and 5 
is represented as 101. Hence toggling the 
2nd bit of 5 from right, thus the new 
number becomes 7 i.e. 111

Input: 1 3
Output: 2

Подходить:
Просто сделайте XOR из указанных двух чисел.

CPP

// Программа CPP переключает биты n2
// которые находятся в той же позиции, что и набор
// биты из n1.
#include <bits/stdc++.h>

using namespace std;

  
// функция для Nega_bit

int toggleBits(int n1, int n2)

{

    return n1 ^ n2;

}

  
// Программа драйвера для тестирования выше

int main()

{

    int n1 = 2, n2 = 5;

    cout << toggleBitst(n1, n2) << endl;

    return 0;

}

Джава

// Java-программа переключает биты n2
// которые находятся в той же позиции, что и набор
// биты из n1.

import java.io.*;

  

class GFG {

      

    // функция для Nega_bit

    static int toggleBits(int n1, int n2)

    {

        return (n1 ^ n2);

    }

      

    // Драйвер программы

    public static void main(String args[])

    {

        int n1 = 2, n2 = 5;

        System.out.println(toggleBits(n1, n2));

    }

}

  

  

  

  
// Этот код добавлен
// Никита Тивари.

python3

# Программа Python 3 переключает биты n2
# которые находятся в той же позиции, что и набор
# биты из n1.

  

      
# функция для Nega_bit

def toggleBits(n1, n2) :

    return (n1 ^ n2)

  

  
# Программа драйвера для тестирования выше

n1 = 2

n2 = 5

  

print(toggleBits(n1, n2))

  
# Этот код добавлен
# Никита Тивари.

C #

// C # программа переключает биты n2
// которые находятся в той же позиции, что и набор
// биты из n1.

using System;

  

class GFG {

       

    // функция для Nega_bit

    static int toggleBits(int n1, int n2)

    {

        return (n1 ^ n2);

    }

       

    // Драйвер программы

    public static void Main()

    {

          

        int n1 = 2, n2 = 5;

          

        Console.WriteLine(toggleBits(n1, n2));

    }

}

   
// Этот код предоставлен Anant Agarwal.

PHP

<?php
// PHP программа для переключения битов n2
// которые находятся в той же позиции, что и набор
// биты из n1.

  
// функция для Nega_bit

function toggleBits($n1, $n2)

{

    return $n1 ^ $n2;

}

  
// Код драйвера

$n1 = 2;

$n2 = 5;

echo toggleBits($n1, $n2)."\n";

  
// Этот код предоставлен mits
?>


Выход :

7

Рекомендуемые посты:

Для каждого установленного бита числа переключаются биты другого

0.00 (0%) 0 votes