heksadesimaali muunnin

koodari

Onntäs kirjotellu ohjelmaan joka muuttelee lukuja binäärin, kymmenlukujen ja heksadesimaalien välil. Mut tuli ongelma kun pitäs muuttaa kymmenluku heksaksi niin ainoastaan viimeinen merkki tulee oikein kaikki muut ovat nollia.

koodia:
   while(1)
   {
      if(luku > 15)
      {
         HEX[luku2]=(int)luku;
         luku/=16;
      }
      else HEX[luku2]=(int)luku; break;

      luku2 ;
   }

Eli HEX on int taulukko johon heksa luvun palaset kerätään, nehän tosin tulee tosta väärin päin joten ne käännetään myöhemmin oikein päin. luku on se luku jota yritetään muuttaa.

3

3429

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • fidel2

      Tämä koodi ainakin toimii. Sama algoritmi kuin sulla, mutta vähän siistittynä. Lisäksi printtaa heti alkuun luvun "oikean" heksadesimaalivastineen (jonka siis saa printf-funktiolla "%x"-määreellä) sekä lopuksi algoritmin tuottaman heksan oikeilla kirjaimilla.


      char* digits = "0123456789abcdef";
      printf("%x\n", luku);

      while (luku > 15) {
      hex[i ] = luku % 16;
      luku /= 16;
      }
      hex[i] = luku;

      for (;i>=0;i--) {
      printf("%c", digits[hex[i]]);
      }

      • tyyppijuttu

        Tuossa ei ole mukana i:n esittelyä. Jos se on int, niin esim. luvun arvolla -1 voi sattua hassuja, ja arvolla -n hassumpia, jos n on iso. Myös hex-taulukon koko pitää osata valita sopivaksi.

        En halua moittia koodia liikaa. Varoitan vain alkup. kysyjää, että siitä voi löytyä pari pientä aukkoa, jos varomattomasti käyttää. Niiden korjaaminen onkin parasta jättää hänelle :-)


      • fidel1
        tyyppijuttu kirjoitti:

        Tuossa ei ole mukana i:n esittelyä. Jos se on int, niin esim. luvun arvolla -1 voi sattua hassuja, ja arvolla -n hassumpia, jos n on iso. Myös hex-taulukon koko pitää osata valita sopivaksi.

        En halua moittia koodia liikaa. Varoitan vain alkup. kysyjää, että siitä voi löytyä pari pientä aukkoa, jos varomattomasti käyttää. Niiden korjaaminen onkin parasta jättää hänelle :-)

        No puuttuuhan tosta paljon muutakin kuin i:n esittely: luku-muuttuja, hex-taulukko, funktio-määrittely, includet jne. En nyt jaksanut koko sorsaa tohon liimata, kun noi alustuksethan on ihan perusjuttuja. Jos ei ole, kannattaisi opetella ennenkuin alkaa tekemään mitään monimutkaisempaa..


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

    Luetuimmat keskustelut

    1. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      42
      7105
    2. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      32
      3978
    3. Ei tämä etene ikinä

      Kun kumpikaan ei enää ota yhteyttä. Mä en ainakaan uskalla.
      Ikävä
      50
      3428
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      41
      2978
    5. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      17
      2756
    6. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      2248
    7. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      16
      2206
    8. Koko ajan olet

      Senkin suhteen kiusannut. Halut on ihan mielettömät olleet jo pitkään
      Ikävä
      41
      2173
    9. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      47
      2157
    10. Miksi et irrota otettasi

      Suhteeni?
      Ikävä
      43
      2112
    Aihe