Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <fstream>
- using namespace std;
- int RotateLeft(int n, int k)
- {
- for (int i = 0; i < k; i++) {
- if (n & 0x800000) {
- n = (n << 1) + 1;
- } else {
- n = (n << 1);
- }
- }
- return n;
- }
- int RotateRight(int n, int k)
- {
- for (int i = 0; i < k; i++) {
- if (n & 1) {
- n = (n >> 1) + 0x800000;
- } else {
- n = (n >> 1);
- }
- }
- return n;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- short int k; char n;
- cin >> k;
- ifstream fin("input", ios::binary);
- ofstream fout("encrypted", ios::binary);
- fin.get(n);
- while (!fin.eof()) {
- n = RotateLeft(n, k);
- fout.put(n);
- fin.get(n);
- }
- fin.close(); fout.close();
- ifstream fin1("encrypted", ios::binary);
- ofstream fout1("decrypted", ios::binary);
- fin1.get(n);
- while (!fin1.eof()) {
- n = RotateRight(n, k);
- fout1.put(n);
- fin1.get(n);
- }
- fin1.close(); fout1.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement