Hirdetés

Új hozzászólás Aktív témák

  • skoda12
    aktív tag

    Sajnos már nem volt idő szerkeszteni az előző hsz-t...
    Arra rájöttem, hogy a 0x kezdés nélkül képes konvertálni, de egy másik hex alapú (068E) számot már nem.
    Aztán néztem, és az eszközk ID-jai elé a függvény generátora betolhat töltő nullákat (ezért az első nulla sem kell, elég 3 karakter, csak 4 digitet akar megjeleníteni (nem tudom mért)).

    Ha simán a 68E-t konvertálom, akkor megint jó.
    Már csak azt nem értem, hogy hogy fér el egy 16 bit-es short-ban (min -32,768 max 32,767 (inclusive)) a 390-es érték.

    System.out.println(info.getProductId());
    Mert erre a console a 390-et adja. (ez már más érték, mint az előbb hozott string/short dolog)

    A println függvény játszik valamit a kiírási értékkel?

    .45! Igen az elgépelés, a valódi kódban jól vannak elnevezve! :)

    Na, tehát a javadoc szerint: Csak olyan karakterek lehetnek a stringben, ami az adott számrendszerben használható. Ez magyarázza, hogy a "0x" prefix esetén miért nem működik. Ha csak "0" prefixet használsz, akkor működnie kell, most próbáltam egy online java compilerrel.

    Ezt a 390-es dolgot nem értem. 10-es és 16-os számrendszerben értelmezve is simán beleesik a short intervallumába (a vessző nem tizedesvessző, hanem ezres határoló).

Új hozzászólás Aktív témák