PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Hempe
Inlägg: 132 Blev medlem: 8 januari 2004, 17:23:19
Ort: Sundbyberg
Kontakt:
Inlägg
av Hempe » 13 november 2005, 11:19:23
Har ett litet problem i C programmering som jag inte tror är så svårt att lösa men jag kommer bara inte på det. Jag har två variabler av typen int som har ett värde mellan 0 och 9. Jag vill att dessa ska bli en int som då har ett värde mellan 0 och 99. Ex. Om den första inten är 5 och den andra är 4 ska den resulterande inten bli 54.
Någon som kan hjälpa mig?
Senast redigerad av
Hempe 13 november 2005, 11:27:12, redigerad totalt 1 gång.
AndLi
Inlägg: 18274 Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:
Inlägg
av AndLi » 13 november 2005, 11:22:09
i3 = i2 + i1*10
Hempe
Inlägg: 132 Blev medlem: 8 januari 2004, 17:23:19
Ort: Sundbyberg
Kontakt:
Inlägg
av Hempe » 13 november 2005, 11:24:00
Tack för det otroligt snabba svaret och det var ju lika enkelt som jag trodde det skulle vara
Virr3
Inlägg: 840 Blev medlem: 25 juli 2004, 23:05:59
Ort: Göteborg
Inlägg
av Virr3 » 13 november 2005, 11:41:58
vet inte om de du säjer andli stämmer...
han vill ju ha om int1 är 5 och int2 är 4 så ska int3 bli 54...
om man gör som du säjer kommer int3 bli 90 och inte 54
Micket
Inlägg: 51 Blev medlem: 25 juni 2005, 22:47:46
Ort: Göteborg
Kontakt:
Inlägg
av Micket » 13 november 2005, 11:55:13
Nu kan jag inte C men jag kan aldrig tänka mig att den inte prioriterar matematiska beräkningar korrekt. Visst fan kommer multipliceringen ske först.
Hempe
Inlägg: 132 Blev medlem: 8 januari 2004, 17:23:19
Ort: Sundbyberg
Kontakt:
Inlägg
av Hempe » 13 november 2005, 12:03:17
Virr3: multipliceringen utförs först så det blir rätt.
Ännu tydligare med en parantes.
i3 = i2 + (i1*10)
AndLi
Inlägg: 18274 Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:
Inlägg
av AndLi » 13 november 2005, 13:27:53
Virr3 skrev: vet inte om de du säjer andli stämmer...
Det gör det, C prioriterar korrekt.