» »

sintaksa c++ osnovno

sintaksa c++ osnovno

WildChild ::

Kaka bi bla dolzina stringa c++ za tole: if(ostanek[ostanek.length-1]==1)
in da mood

BigWhale ::

Kaj bi pa sploh rad preverjal?

Tukaj preverjas ali je predzadnji znak v stringu enak 0x01.

WildChild ::

Če je zadnji bit 1, ker imam binarni zapis v tabeli recimo 1010010011 in tle pogledam čist na koncu za zadnji bit.
in da mood

BigWhale ::

Kaksnega tipa je sploh ostanek? int? string? al kaj?

A ne bi blo bolj preprosto to imeti v intu in potem narediti

if (ostanek & 0x00000001)

Ce bo zadnji bit ena, potem dobis tukaj ven tudi 1, mar ne?

nevone ::

32

o+ nevone
Either we will eat the Space or Space will eat us.

BigWhale ::

Kateri je zadnji? Least significant ali most significant? :))

No, vazno je, da se if izvrsi. :)

Keki ::

zadnji je LSB prvi je MSB
http://www.alfakan.si/
http://mihajerot.si/

Phoebus ::

if (ostanek%2==1) {}

pac, zadnji bit je 1. Torej, ce je 1, je stevilo liho in je ostanek pri deljenju z dva enak 1 >:D

Keki ::

Če pa delaš s polji pa pač pogledaš vrednost na zadnjem indeksu
http://www.alfakan.si/
http://mihajerot.si/

BigWhale ::

Jaz bi skloftal vsakega, ki uporablja % operater, kjer to ni absolutno in dejansko najnujnejse in je to edina mozna (izmed vseh) resitev. ;>

if (ostanek & 0x00000001)


To se vedno deluje in je zelo verjetno pod soncem najhitrejsi nacin preverjanja ali je prvi bit vklopljen ali ne.

Stvar lahko naredis bolj genericno (ce ne mores hardkodirati bita katerega bi rad preverjal) takole:

if (ostanek & (1 << n))

pri cemer je n stevilka bita, ki ga preverjas.

Keki ::

Ja sj shiftanje v desno je dejansko celoštevilčno deljenje z dva. Vsekakor pa je bolši način bitni in ter shiftanje tak kot si napisal. Tukaj je stvar malo obrazložena(na splošno) KLIK
Pri teh stvareh je pač tak da je treba izhajat iz dejstva da so itq vsa števila v mlinčku predstavljena binarno.
http://www.alfakan.si/
http://mihajerot.si/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

naloga ne funkcionira

Oddelek: Programiranje
101446 (1355) FX6300B
»

c# Nujna pomoč

Oddelek: Pomoč in nasveti
52017 (1903) garamond
»

[javaScript] Preverjanje formata zapisa EMŠO

Oddelek: Programiranje
132956 (2576) win64
»

Pomoč pri programčkih

Oddelek: Programiranje
152948 (2598) Mitja Bonča
»

[java] števila

Oddelek: Programiranje
71298 (1168) ta_pravi

Več podobnih tem