xor

    1熱度

    3回答

    我反編譯使用的IntelliJ IDEA的Random類,我發現這條線: public Random() { this(seedUniquifier()^System.nanoTime()); } 我很困惑,因爲我認爲^符號是一個XOR,只有比較了兩種boolean值。兩種方法,seedUniquifier()和System.nanoTime()都返回long值。 private

    -2熱度

    1回答

    我必須創建一個需要1-6位二進制的代碼,如果字符串不是6,則填充最高有效位爲0,並使用XOR操作比較3個位的2個數據包。輸出很奇怪,我認爲它是因爲我在比較整數0,而不是在執行XOR時的二進制數0,並且它搞亂了。 char binary[300]; cin >> binary; int size = strlen(binary); //cout << "Size: " << size <<

    0熱度

    2回答

    我必須採取任何長度的二進制字符串,填充字符串,直到它可以拆分成3個組。假設我有一個5的字符串,我在它的右端添加一個0使其成爲一串6,然後將它們拆分爲3,並將同一位與XOR運算符進行比較。我知道如何用0填充二進制字符串,直到它能夠被3分割,但我不知道如何將它拆分爲3並比較數字。這裏是我填充0的代碼。 string binary; cin >> binary; while(binary.len

    1熱度

    1回答

    這樣做的目的不是高度安全相關,關鍵將會很長,所以我只是想對字符串使用簡單的XOR加密。是 好了,客戶端的JavaScript上進行如下: function dc_encrypt(str, key) { var ord = []; var res = ""; var i; for (i = 1; i <= 255; i++) {ord[String.fromChar

    0熱度

    1回答

    我想在Python中使用兩個字符串的XOR操作。 這裏是我的腳本: packet = "277500011200".decode("hex") xor = codecs.decode(xor, 'hex') print packet^xor 異或變量應該是基本的關鍵,在這裏,如果我異或在一起,他們將分組進行解碼。但是,它告訴我他們都是字符串。如何將類型更改爲十六進制,以便它們可以正常工作

    2熱度

    1回答

    我正在寫一個腳本,它打印可以用3異或的最後一個字符== 4,但我得到一個錯誤,說明:TypeError: not all arguments converted during string formatting我是Python的新手,可能錯過了一些明顯的事下面的代碼: lijst = ["124576", "795834", "890432", "907251"] for j in lijst

    1熱度

    2回答

    這是我遇到的面試問題,我知道如何通過重複XOR數字來獲得強力解決方案,但我不知道如何更有效地做到這一點。 我看到careercup此解決方案: typedef unsigned long long UINT64; UINT64 getXOROne2N(UINT64 n) { switch (n % 4) { case 0: return n; case 1:

    1熱度

    2回答

    我要檢查,如果a等於一個值,b等於另一個,反之亦然 例如 (a == 3 && b == 5) || (a == 5 && b == 3) 我知道,如果它是boolean變量,我可以只是XOR它們。在檢查兩個值時如何實現相同的功能?

    2熱度

    2回答

    所以我理解XOR的作用和它是如何工作的,但我沒有得到它在數學上的作用,它如何直接在數字上工作,就像沒有對它進行數學運算一樣?

    0熱度

    4回答

    因此,基本上與我正在使用的庫我不能使用std :: string,因爲它使用一個有點折舊的C++版本我需要將這個xor函數從使用std :: string轉換爲使用char或char * 。我一直在嘗試,但我無法弄清楚我做錯了什麼,因爲我得到一個錯誤。這裏是代碼: string encryptDecrypt(string toEncrypt) { char key[] = "DSIHKG