Nejste přihlášen/a.
h1 = dbd14a90;
h2 = 3c36c059;
b1 = bxor(h1, h2);
b2 = subtractBit(b1, 11100111111001111000100000000000);
b3 = bxor(b2, 11111110000);
i1 = binToInt(b3);
Dá se toto v něčem spustit? Či nějak "spočítat"?
Mno. Tak teď si tu závorku rozepište po jednotlivých bitech, tedy obě čísla na 32 míst. A nejlépe pod sebe,
Pak provedete bitový XOR a dostanete jedno číslo, které přiřadíte do b1. (názvy těch proměnných zřejmě mají souvislost s "datovým typem")
Pak od toho odečtete další číslo, znovu xorujete a výsledek zapíšete jako desítkový int.
Vzdávám to, nebo mi z toho praskne hlava. Binární kód mi nevychází 32ou místný, ale z kalkulačky jen 23ti místný a online converteru mi vychází něco okolo padesáti. Zamotal jsem se do toho a radši to vzdávám.
Jestli ještě umím počítat, tak 8 hexadecimálních číslic dá 8*4 = 32 bitů
DBD1 4A90 = 1101 1011 1101 0001 (mezera) 0100 1010 1001 0000
Druhé číslo napíšete pod něj a XOR po jednotlivých bitech je jednoduchou záležitostí.
1101 1011 1101 0001 --- 0100 1010 1001 0000
1111 0000 1101 1000 --- 1100 0000 0101 1001
A když to zadám na kalkulačce a kliknu na XOR, tak se nic nestane.
Než to tam nacvakáte, tak to máte ručně "spočítáno" rychlejš. Kde se čísla pod sebou liší, píšu jedna, jinak nula.
Aha, a já se to tu snažim na tý kalkulačce tim XORem.
0010 1011 0000 1001 --- 1000 1010 1100 1001
h1 = dbd14a90;
h2 = 3c36c059;
b1 = bxor(0010101100001001, 1000101011001001);
b2 = subtractBit(00101011000010011000101011001001, 11100111111001111000100000000000);
b3 = bxor(b2, 11111110000);
i1 = binToInt(b3);
Tak, teď jsem myslel že mám ten xor provést i u té B2ky, ale to by mi nevyšlo. Zkusím si vygooglovat co znamená to substractBit
Vsechno to jsou opravdu 32-bitova cisla (zapsana bud primo binarne nebo jako 8 hexadecimalnich cislic).
Dzordz je velmi zkušený podle toho jak moc mi zatím poradil. To já jsem ten který to tu nepobírá
Zapoměl jsem že jste tu psal i zbytek návodu.
Tak jsem se pokusil odečítat.
00101011000010011000101011001001 - 11100111111001111000100000000000 a vyšlo mi 10111100110111011111110100110111, což je příliš dlouhé.
No tak jsem to počítal správně, ale pak sem zahlédl na nějaké stránce, že to má být jinak a podělal to.
Takže 00101011000010000000001011001001
Tak, trochu jsem se do toho zas zamotal, ale doufám že už je to správně.
01000101101010100000001011001001
No tak tedy hurá :D
Povedlo se Vám dokopat mě k výsledku, mnohokrát děkuji.
Teď už si tedy vezmu jen ty poslední dvě hodnoty a provedu XOR.
Tak to 11ti bitové číslo sem vyřešil jak říkal Dzordz, doplnil jsem před něj nuly, aby z něj vyšlo 32bitové, ale s tim intem ještě nevim nevim. Zase zkusim strýčka googla a uvidím, ale nejspíš až zítra, teď se mi z toho motá hlava už.
To mě taky zarazilo, že ten druhej argument má takhle divnej počet míst.
Tipoval bych, že výsledek bude mít plnou délku, ovšem je otázka, jestli místa vpředu zůstanou, jak byla, nebo se druhý argument doplní nulama (to asi spíš).
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.