Kezdőoldal » Számítástechnika » Programozás » C#-ban stringben lévő hexadeci...

C#-ban stringben lévő hexadecimális számokat, hogy adjak össze?

Figyelt kérdés
Úgy, hogy a végeredményt is stringben kapjam meg

2020. júl. 9. 20:56
 1/6 A kérdező kommentje:

string h1 = "a4";

string h2 = "45";

string h3 = "3c";


string hsum = h1+h2+h3; //?

console.writleline(hsum);

console.readLine();

2020. júl. 9. 20:59
 2/6 anonim ***** válasza:

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");

2020. júl. 9. 21:08
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

A hexadecimális számokat átalakíthatod decimálissá a Convert.ToInt32()

[link]

metódus segítségével, majd az összeadott decimális egészt visszaalakítod az Int32.ToString()

[link]

metódussal (amit a #2-es hozzászóló is javasolt).

2020. júl. 9. 21:28
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

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.

2020. júl. 9. 21:34
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

"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.

2020. júl. 10. 15:22
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
köszönöm szépen a válaszokat! :)
2020. júl. 10. 23:16

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!