C#-ban stringben lévő hexadecimális számokat, hogy adjak össze?
string h1 = "a4";
string h2 = "45";
string h3 = "3c";
string hsum = h1+h2+h3; //?
console.writleline(hsum);
console.readLine();
két opció van: vagy van előtte 0x, és akkor simán int.Parse, és eltárolod intben.
Vagy ha nincs előtte, akkor
int intValue = int.Parse(a4, System.Globalization.NumberStyles.HexNumber);
és így lesz int.
kiírásnál meg szam.ToString("X");
StackOverflowról:
BigInteger bi1 = BigInteger.Parse("123456789012345678901234567890123456789012345678901234567890abc5", NumberStyles.HexNumber);
BigInteger bi2 = BigInteger.Parse("123456789012345678901234567890123456789012345678901234567890abc1", NumberStyles.HexNumber);
BigInteger sum = BigInteger.Add(bi1, bi2);
Console.WriteLine("{0:x}", sum); //or sum.ToString("x")
System.Numerics-t használnod kell.
"System.Numerics-t használnod kell."
Ha nem ilyen nagyok a számok, akkor felesleges. Ugyanúgy működik int-tel, long-gal, ahogy fentebb már írták.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!