Cryptography

Binary

Bài 1: Đổi qua nhị phân

Viết hàm nhập vào số nguyên bất kỳ, in ra chuỗi nhị phân tương ứng

Input Output
13 1101
99 1100011

Bài 2: Shift Left

Viết hàm ShiftLeft(string binStr, int k) dịch qua trái k bit

Input Output
binStr k
1010111 3 0111

Bài 3: Shift Right

Viết hàm ShiftRight(string binStr, int k) dịch qua phải k bit

Input Output
binStr k
1010111 3 0001010

Bài 4: Shift Left Rotate

Viết hàm ShiftLeftRotate(string binStr, int k) dịch qua trái k bit có xoay vòng

Input Output
binStr k
10101110 3 01110101

Bài 5: Shift Right Rotate

Viết hàm ShiftRightRotate(string binStr, int k) dịch qua phải k bit có xoay vòng

Input Output
binStr k
10101110 3 11010101

Bài 6: Shift Left Rotate Sử dụng phép toán <<

Viết hàm ShiftLeftRotate(int num, int k) dịch qua trái k bit có xoay vòng

Input Output
binStr k
174 = 101011102 3 117 = 011101012

Bài 7: Shift Right Rotate sử dụng phép toán >>

Viết hàm ShiftRightRotate(string binStr, int k) dịch qua phải k bit có xoay vòng

Input Output
binStr k
174 = 101011102 3 213 = 101011102

Bài 8: Encrypt vs Decrypt XOR

Viết hàm mã hóa và giải mã các ký tự A-Z với khóa là 1 trong những ký tự được chọn từ A-Z bằng phép XOR

Bài 9: Encrypt vs Decrypt XOR nhiều ký tự

Viết hàm mã hóa và giải mã các ký tự A-Z với khóa là k ký tự được chọn từ A-Z bằng phép XOR