Binäärin konvertointi decimaaliksi

Häviäjä

Miten siis onnistuu simppelisti 16-bit binääri jonon konevertointi desimaaliksi.

Esim1.
Input=0100000000000000
Output=2

Esim2.
Input=0000000000000001
Output=32768

Miten tämä onnistuu helpolla VB6:ssä?

8

688

    Vastaukset 8

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • le coder
      • Häviäjä

        Tiedän kyllä, että ensimmäinen bitti kuuluu olla normaalisti vasemmalla, mutta tähän systeemiin on ilmeisesti käännetty bitit enemmän ihmisen luettavaan muotoon eli eka bitti on vasemmalla.
        Mutta sillä nyt ei ole tässä merkitystä, kunhan saan tuon konversion aikaan oikein joka tapaukseesa.


      • häviäjä toden totta
        Häviäjä kirjoitti:

        Tiedän kyllä, että ensimmäinen bitti kuuluu olla normaalisti vasemmalla, mutta tähän systeemiin on ilmeisesti käännetty bitit enemmän ihmisen luettavaan muotoon eli eka bitti on vasemmalla.
        Mutta sillä nyt ei ole tässä merkitystä, kunhan saan tuon konversion aikaan oikein joka tapaukseesa.

        vb onkin täydellinen valinta häviäjille


      • Häviäjö
        häviäjä toden totta kirjoitti:

        vb onkin täydellinen valinta häviäjille

        Niin otsikko kertoo kaiken


      • le coder
        Häviäjä kirjoitti:

        Tiedän kyllä, että ensimmäinen bitti kuuluu olla normaalisti vasemmalla, mutta tähän systeemiin on ilmeisesti käännetty bitit enemmän ihmisen luettavaan muotoon eli eka bitti on vasemmalla.
        Mutta sillä nyt ei ole tässä merkitystä, kunhan saan tuon konversion aikaan oikein joka tapaukseesa.

        No ellei kyseessä ole persialainen tai Hebrew:n kieleinen systeemi jossa kirjoitetaan oikealta vasemalle, en tuota ymmärrä. tai sitten jollakulla on mennyt endianess käsitys sekaisin (sehän ei tarkoita bittejä vaan tavuja).

        Neuvoisin vielä tarkistamaan tavujärjästyksen.


      • dfgthjukl
        häviäjä toden totta kirjoitti:

        vb onkin täydellinen valinta häviäjille

        Osaatkohan ainuttakaan kieltä.


    • kooklella
      • xxxxx

        Ilmeisesti voidaan olettaa kyseessä olevan binääriluku, joten ei tarvitse käsitellä kuin nollia ja ykkösiä.

        Näin tekisin sen itse:

        For i=1 to len(BinääriLuku$)
        DesLuku=DesLuku val(mid$(BinääriLuku$,i,1))*2^(i-1)
        next i


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ei käy sääliksi sitä miestä

      Sitä saa mitä tilaa.
      Ikävä
      179
      1742
    2. Muistakaa pojat tämä.

      Mies joka haluaa naisen, löytää keinon. Ei epäröi eikä hämmennä. Tekee kaiken eteenne.
      Ikävä
      109
      913
    3. En ehkä onnistu siinä

      Kovasti minä yritän näyttää kauniilta, vain sinua varten, mutta en taida onnistua siinä.
      Ikävä
      58
      745
    4. Mitä mieltä olet?

      Miehestä jolla ei ole yhtään kaveria, ei facebookissa eikä livenä ja hän harrasta ja tekee kaiken yksin. Onko vähän outo
      Ikävä
      107
      734
    5. Muhun rakastuu kaikki naiset, mut mä en rakastu niihin

      Mun vaatimustaso on 10+ Mut mua tavottelee 7+ naiset
      Ikävä
      207
      664
    6. Mies,oletko koskaan...

      Käyttänyt maksullista naista?
      Ikävä
      133
      628
    7. Oletko päättänyt

      Että luovutat minun suhteeni
      Ikävä
      51
      585
    8. Pahoin pelkään nainen

      että pidät minua epäempaattisena, itsekeskeisenä, narsistisena ja kylmänä ihmisenä. Oletko koskaan ajatellut, että minus
      Ikävä
      51
      562
    9. Viesti jonka haluaisit lähettää...

      hänelle. Onko jokin pieni tunniste jonka vain te tiedätte. Onko naiselta miehelle tai toisinpäin, joku joku päivämäärä
      Ikävä
      19
      558
    10. Kirjoita kolme sanaa

      mistä kaivattusi voisi sinut tunnistaa.
      Suhteet
      37
      546
    Aihe