Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Scor FICO minim

Tonometru compensat CAS?

polita RCA ONLINE

Va rog recomandati echipa serioa...
 Termostat frigider - verificare

Mai au PC-urile vreun viitor?

Centrala termica immergas

Amenda in Lipsa ?
 Acoperire gol extrior intre termo...

Intreprindere individuala fara ac...

Marci Biciclete - recomandari

Lipsa Tensiune pe o Faza, bransam...
 Recomandare bicicleta copil 5 ani.

Recomandare kit automat acces usa

Stimulente AJOFM

Cumparare auto cu nr Germania afl...
 

Cum convertesc un BigIntiger negativ to hexa in Java?

- - - - -
  • Please log in to reply
5 replies to this topic

#1
dfani511

dfani511

    Member

  • Grup: Members
  • Posts: 964
  • Înscris: 10.02.2007
Am nevoie sa convertesc un numar negativ BigIntiger in hexa in java doar ca daca foloesc
BigInteger bi = new BigInteger("-660806340342588628", 10);
String s = bi.toString(16);

imi converteste total aiurea -660806340342588628 -> 92ba7dd8d7224d4
iar daca folosesc calculatorul din windows imi reiese -660806340342588628 -> be3c5aaab658c842
care face sa imi functioneze corect programul in care folosesc asta.

Edited by dfani511, 24 May 2015 - 12:31.


#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,232
  • Înscris: 24.02.2007
Cerinta-i cam aiurea.
Daca tranformi, de exemplu, -1 in hexa si te astepti sa rezulte 0xFFFFFFFF, asta se bazeaza pe un anumit mod de reprezentare si pe folosirea a maxim 32bit/valoare.
Daca ai insa un BigInteger unde ... the sky is the limit ... ce te astepti sa rezulte (in cazul -1)?

Edited by dani.user, 24 May 2015 - 13:02.


#3
dfani511

dfani511

    Member

  • Grup: Members
  • Posts: 964
  • Înscris: 10.02.2007
bun deci nu am sanse :(

#4
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,232
  • Înscris: 24.02.2007
N-am zis ca e totul pierdut. Am zis sa te mai gandesti ce anume urmaresti/ti se cere.

#5
rickysyv

rickysyv

    Senior Member

  • Grup: Senior Members
  • Posts: 2,620
  • Înscris: 08.03.2008
Vezi ca ai folosit gresit calculatorul din Windows. Ar trebui sa-ti dea F6D45822728DDB2C pentru -660806340342588628. Reprezentarea este pe 64 de biti.

Metoda aia toString pe care ai folosit-o tu elimina semnul minus si apoi face conversia in hexa, deci practic e acelasi numar dar pozitiv.

#6
dfani511

dfani511

    Member

  • Grup: Members
  • Posts: 964
  • Înscris: 10.02.2007
Da,am gresit eu cand dat exemplul,anyway nu am timp sa studiez functia,mai am alte 5 proiecte de prezentat saptamana asta,iar pe acesta il prezint miercuri.
Nu prea are relevanta foarte mare asta,eu fac brute force la o parola de android. Daca nu gasesc ceva ,am sa-i spun profului ca nu am reusit sa termin implementarea,dar am reusit sa fac brute force pe un pin de 4 caractere.

Eventual poti sa imi dai un exemplu cum as putea sa implementez o functie care sa-mi converteasca corect ?

Edited by dfani511, 25 May 2015 - 03:17.


Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate