Erään metodini lopussa on tällaista koodia:
long Q = 0;
Q = (long)(v0 | ((long)v1)
Mokasin, mutta mitä ???
3
504
Vastaukset 3
- javan_opettelija
Tämä ainakin toimii ok:
Q = ((long)v1 - kattoen
Q = (long)(v0 | ((long)v1)
- if-else
Tulee vähän sekava selitys ja vastaus. Lyhyesti kuitenkin moka on se, ettet ota huomioon sitä, mitä int => long muunnoksessa tapahtuu, ja sitä koska kyseinen muunnos tapahtuu, (eli se tapahtuu silloin kun toinen argumentti on long tyyppiä).
Sekava selitys:
v0:n voi tuossa viestisi lauseessa valita siten, ettei v1:llä ole vaikutusta. Esimerkiksi jos v0 on negatiivinen, ovat sen sisältämän luvun bitit 32-63 tällöin ykkösiä int => long muunnoksen jälkeen (koska -1 => -1L, -2 => -2L, jne.). Tästä seuraa se, että kyseisiä bittejä (32-63) päälle asettava OR -operaatio (eli "| ((long)v1)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Ny se loppuu ( Kuhmo)
Yhtiö on myyty. Notta yyteet meleko äkkiä, notta. Pelastautukoon ken voi. Notta se on tuulista pian.531434Parikymppinen hakkasi nelikymppisen kriittiseen tilaan
Ja ihminen jäi junan alle lautiosaaressa...paljon on taas sattunut ja tapahtunut. Ketähän nämä uhrit mahtaa olla 🤔 htt201089- 93987
- 77693
- 37688
- 27500
Kaivattusi tärkein ulkoinen tuntomerkki
Onko jokin muu kuin yleinen kuten kaunis, laiha. hyväkroppainen jne.21499Nainen, miten suhtautuisit
Jos mies ehdottaisi tapaamista? Entä siihen, jos mies kertoisi tapaamisessa tunteistaan ja haluaisi seurustella?53460- 26451
Voitko kirjoittaa mulle tänne mies?
Jos täällä käyt? Ihan kaverimielessä, jos ei muuten? Haluaisin jutella sinun kanssa. Mulla on edelleen jotenkin niin h30423