Erään metodini lopussa on tällaista koodia:
long Q = 0;
Q = (long)(v0 | ((long)v1)
Mokasin, mutta mitä ???
3
488
Vastaukset
- 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
Veroaste on Suomessa viitisen prosenttiyksikköä liian matala
Veropohjaa on rapautettu käytännössä koko kulunut vuosituhat, jonka vuoksi valtion menoja on jouduttu rahoittamaan velka882503- 671455
Kyläkauppias ajoi kännissä töistä kotiin
Ei edes kallis auto estä humalassa ajamista, vaikka luulisi alkolukko olevan sellaisessa jo vakiovarusteena. https://ww841378EU komissio - EU-elpymisrahoja voidaan käyttää TILAPÄISESTI väärin!
Espanja ohjasi miljardeja euroja – Nyt EU-komissio teki yllättävän paljastuksen Skandaaliksi noussut Espanjan EU-rahoje111192- 81923
Kiitos upeasta palvelusta kukkamyyjä
Kiitos sinulle upea kaunis kukkamyyjä Kuhmon torilla 🌹 Upea iloinen asenteesi ja kaunis hymysi pelasti päiväni ❤️ Jäi19900Miehet trikoissaan
On se kauhian näkköistä, kun miehet tiukossa trikkoissa juoksentelloo ja mulukku paestaa trikkoijjen läpi. Kahtokkee pe33773- 54773
Ratikka Turkuun
Ei hyvä. Ja syy on siinä , kukaan ei osaa suunnitella oikeaa reittiä. Pitää huomioide, kiskoja sijaintia ei voi muutta102771- 30706