Калькулятор логического двоичного сдвига выполняет операции двоичного сдвига над заданным числом. Вот несколько способов реализации калькулятора логического двоичного сдвига на разных языках программирования:
-
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) -
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); } } -
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; } -
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);