Mitenkäs C onnistuu haluttujen bittien päälle laitto, esim 2. ja 8. bitti päälle?
Bitti päälle?
Jwjaed
51026
0Äänestä
Muut lukivat myös
Luetuimmat keskustelut
- Älä unohda minuaNainen ethän unohda minua. Asiat olisivat voineet mennä toisin, olisi vain pitänyt uskaltaa lähestyä sinua kun annoit siihen mahdollisuuden. Olen pettynyt itseeni, ja se kyllä närästää. Naiselle Mieheltä
- Nyt on nytTurha miettiä menneitä tapahtumia. Niitä ei saa tekemättömäksi. Tärkeintä on mitä tekee nyt ja tulevaisuudessa. Korjausliikkeetkin voi tehdä jos niihin tuntee tarvetta. Paluu tulevaisuuteenkin voi olla mahdollinen jos v…
- Eläkeikä nousee 70 vuoteen. Joudunko palaamaan työelämään?Nyt se on sitten päätetty, että eläkeikä Suomessa nostetaan 70 vuoteen. https://www.is.fi/politiikka/art-2000012324133.html Pääsin 67 vuotiaana eläkkeelle viime syksynä. Tarkoittaakohan tämä, että joudun palaamaan takai…
- Kadutko mies?Silloin kuin vielä yritin lähestyä, etkä tarttunut siihen. Asioista pitäisi voida aina keskustella.
- Hyvää huomentaEräälle Naiselle ❤️🩹
- Onko tällainen kuvio teistä okOnko tällainen kuvio teidän mielestänne ihan normaali ja hyväksyttävä? Nainen seurustelee miehen kanssa, mutta pitää samaan aikaan läheistä yhteyttä toiseen mieheen kertomatta tälle toiselle, että on parisuhteessa. Tämä…
- Tuntuu kuin olisin vaimosiSe on erikoista se.
- Haluatko ettäUnohdetaan toisemme?
- Jos haluat viestin...Olen vielä tämän illan palstalla. Laita halutessasi vinkki, sinä komea keski-ikäinen mies 😗
- Empaattiset ihmisetOnko empaattiset ihmiset, etenkin naiset antavaisempia, kun ns. tavikset? Kaverin puolesta kysyn Oisko niinku mahkui?
- Nyt kun kaikki on ohiToivon, että sulla menee hyvin ja pystyisin sinut kokonaan unohtamaan. Joskus on vaikeita hetkiä ja olen tosi pahoillani, miten sinua loukkasin ja loukkaan yhä. Se täytyy saada loppumaan.
- Pitäisikö Vantaa liittää Helsinkiin.Mitä mieltä olette asiasta?
- Moi kulta😍Eikös se ollut marraskuuta kun se meidän "flirttailu" alkoi silloin vuosia sitten? tarkoitan lähinnä niitä pitkiä katseita 🤩☺️ Kohta on siis maata mullistavien katseiden vuosipäivä 😘🤭
- TTK-juontaja Veronica Verho lataa suorat sanat tatuointien arvostelijoille: "Mä toivoisin, että..."Veronica Verho juontaa Tanssii Tähtien Kanssa -ohjelmaa yhdessä Ernest Lawsonin kanssa. Yksi puhuttaneimmista aiheista on ollut, miten suosikkijuontajan näyttävät tatuoinnit sopivat ohjelman pukuohjeistukseen ja tullaa…
- Niin haluaisin sut nähdä ja jutella!🙂
- Nyt sinä siellä pohjoisessaNainen siellä laita viesti!
- Sut tahtoisinSinä senkin kusimutteri menit ja katkaisit kaiken yhteyden minuun. Tajuan nyt, että meidän roolit vaihtuivat ja sinä projektoit omia pelkojasi minuun. Anna minun välittää sinusta, älä työnnä mua pois. En oo vaatinut sul…
- Perussuomalaiset nostamassa eläkeiän 70 vuoteenRiikka Purran johtama valtiovarainministeriö haluaa nostaa eläkeiän 70 vuoteen ja taloutta sopeutettaisiin ensi vaalikaudella 8–11 miljardilla eurolla. Perussuomalaisten johtama ministeriö ilmeisesti arvelee, että seits…
- Et nosta minua ylösOk ei se mitään. Vajoan syvempiin vesiin💔
- Tunnut niinKaukaiselta jo.
Vastaukset 5
Vanhimmat
Bittitason operaattorit ovat samat kuin C-kielessä. C :ssa ne voi yliladata, joten voit käyttää erityisttä bittivektoriluokkaa, josta lisää tietoa doksuissa.
Voit hakea tarkempaa ohjetta enkuksi sanoilla bitwise operators C tai C . Tässäpä lyhyesti:
AND &
OR |
XOR ^
BNOT ~
Näistä kolme ekaa voi yhdistää =-merkin kanssa tehden operaattorit &= |= ja ^=. Esim. a &= b on sama kuin a = a & b. Sama juttu kuin =:n ja muiden tuttujen kanssa.
Esim. toinen bitti on desimaalilukuna 2, eli 2 potenssiin 1. Silloin voit asettaa vaikkapa muuttujassa a sen näin
a |= 2
Vastaavasti 8. bitti on 2^7, eli 128. Sitenpä sanot, että a |= 128.
Nuo luvut voi ilmaista myös heksoina, jos haluaa.
Lisäksi on >, jotka siirtävät bittejä. Katso ne operaattorit jostain oppaasta, niin osaat sitten kaikki.
Kiitoksia noilla ohjeilla sain jotakin aikases, vielä semmoista mitenkäs tuo potenssi onnistuu C :ssa?
a = a | (1 1
1 -> 2
jne...
Yleistä potenssioperaattoria ei C -kielessä ole, vaan joudut käyttämään math-kirjaston pow-funktiota. Kahden potensseja voi laskea liu'uttamalla bittejä, kuten toisessa viestissä jo näytettiin.
Jos käytät kääntäjään optiota -ffast-math (tai vastaava, tuo on GCC:n optio), niin pow-kutsusta tulee yleensä hyvin tehokasta koodia. Ei kannata siis välittää siitä, että se on ihan oikea funktio.
Kiitoksia kaikille auttaneille.