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.
heksadesimaali muunnin
3
3447
Vastaukset
- 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
Taisin tehdä virheen
Kaipaan sua enemmän kuin kuvittelin. Luulin, että helpottuisin, mutta olinkin täysin väärässä. Vieläkö vastaisit minulle1024823Hyvä että lähdit siitä
Ties mitä oisin keksinyt jos oisit jäänyt siihen, näit varmaan miten katoin sua.... 😘🤭😎💖493242Nyt tuntuu siltä, että on pakko päästä puhumaan kanssasi
Tuntuu että sekoan tämän kaiken takia. Miehelle852979- 811737
Nainen onko sulla supervoimmia ?
Voisitko auttaa miestä mäessä? Tarjota auttavan käden ja jeesata tätä miestä? Tai antaa olla et sä kuitenkaan auta.411510450 000 ulosotossa
Suomessa on tällä hetkellä ennätysmäärä ihmisiä ulosotossa. Viime vuonna heitä oli yli puoli miljoonaa. Kuluvan vuoden1071332- 161049
Eduskunnasta tippuneet kokoomuslaiset nostavat eniten sopeutumisrahaa. Kyllä veroeurot kelpaavat.
Sopeutumisraha on eduskuntatyön päättymisen jälkeen maksettava etuus, jonka tarkoituksena on tukea entisiä kansanedustaj1081020Miehen taloudellinen tilanne ja
halu tarjota suojaa kaikin tavoin on usein perheen selkäranka. Siksi naisen ei ikinä pitäisi jättää huomiotta miehen rah421012Miksi syyllistät minua siitä etten pysty vastaamaan tunteisiin?
En minä sille mitään mahda. Tuntuu pahalta. En pysty enää keskittymään mihinkään enkä nauttimaan mistään, kun tämä tilan40981