藍橋杯 用n位二進位制加密串

2021-06-04 11:11:45 字數 555 閱讀 4808

在對文字進行簡單加密的時候,可以選擇用乙個n位的二進位制數,對原文進行異或運算。

解密的方法就是再執行一次同樣的操作。

加密過程中n位二進位制數會迴圈使用。並且其長度也可能不是8的整數倍。

下面的**演示了如何實現該功能。

請仔細閱讀,填寫空缺的**(下劃線部分)。

注意:請把填空的答案(僅填空處的答案,不包括題面)存入考生資料夾下對應題號的「解答.txt」中即可。

#include #include #include using namespace std;

void f(char* buf, unsigned char* uckey, int n)

int main(int argc, char* argv)

f(p, uckey, strlen(p));

printf("%s\n", p);

f(p, uckey, strlen(p));

printf("%s\n", p);

free(uckey);

return 0;

}

窮舉n位二進位制數

本科生大二菜鳥一枚,最近上演算法分析課老師出了道題,要求再輸入乙個小於20的正整數n的條件下窮舉出n位二進位制數。做這道題的時候很容易想到的就是用10進製轉成二進位制數的常用方法,然後迴圈列舉就行了。如下 include includeint main printf n return 0 然後還有一...

二進位制位運算

與運算,6 3 2 或運算 6 3 7 異或運算 6 3 5 反碼 6 7 左移 3 2 12 3 2 2 12 右移 3 1 1 3 2 1 無符號右移 3 1 1 3 2 1 按位與,當兩位同時為1時才為1如 1 1 1 1 0 0 0 1 0 6 3相當於 0110 0011 0010 2 按...

更新二進位制位

問題描述 給出兩個32位的整數n和m,以及兩個二進位制位的位置i和j。寫乙個方法來使得n中的第i到j位等於m m會是n中從第i為開始到第j位的子串 日期 2017 8 22 思路 由於題目的提示中已經給出,i到j有足夠的空間放置m,將n中的第i到j之間的數字全部置為0,最後與m異或即可 includ...