Калькулятор логического двоичного сдвига: методы и примеры кода

Калькулятор логического двоичного сдвига выполняет операции двоичного сдвига над заданным числом. Вот несколько способов реализации калькулятора логического двоичного сдвига на разных языках программирования:

  1. Python:

    def logical_shift(num, shift):
    return num >> shift if num >= 0 else (num >> shift) + (2  ~shift + 1)
    # Example usage
    number = 10
    shift_amount = 2
    result = logical_shift(number, shift_amount)
    print(result)
  2. Java:

    public class LogicalShiftCalculator {
    public static int logicalShift(int num, int shift) {
        return num >= 0 ? num >>> shift : (num >>> shift) + (2 << ~shift);
    }
    // Example usage
    public static void main(String[] args) {
        int number = 10;
        int shiftAmount = 2;
        int result = logicalShift(number, shiftAmount);
        System.out.println(result);
    }
    }
  3. C++:

    #include <iostream>
    int logicalShift(int num, int shift) {
    return num >= 0 ? num >> shift : (num >> shift) + (2 << ~shift);
    }
    // Example usage
    int main() {
    int number = 10;
    int shiftAmount = 2;
    int result = logicalShift(number, shiftAmount);
    std::cout << result << std::endl;
    return 0;
    }
  4. JavaScript:

    function logicalShift(num, shift) {
    return num >= 0 ? num >>> shift : (num >>> shift) + (2 << ~shift);
    }
    // Example usage
    const number = 10;
    const shiftAmount = 2;
    const result = logicalShift(number, shiftAmount);
    console.log(result);