Mengonversi nilai string ke desimal heksa

Saya sedang membuat aplikasi di c#. Dalam implikasi tersebut saya memiliki string yang mengandung nilai desimal sebagai

string number="12000"; 

Hex setara dengan 12000 adalah 0x2EE0.

Di sini saya ingin menetapkan nilai heksa itu ke variabel integer sebagai

int temp=0x2EE0.

Tolong bantu saya untuk mengkonversi angka itu. Terima kasih sebelumnya.

Larutan

Int berisi angka, bukan representasi dari angka tersebut. 12000 setara dengan 0x2ee0:

int a = 12000;
int b = 0x2ee0;
a == b

Anda dapat mengkonversi dari string "12000" ke sebuah int menggunakan int.Parse(). Anda dapat memformat int sebagai hex dengan int.ToString("X").

Komentar (0)

Nah Anda bisa menggunakan class String.Format untuk Mengkonversi Angka ke Hex

int value = Convert.ToInt32(number);
string hexOutput = String.Format("{0:X}", value);

Jika Anda ingin Mengkonversi Kata Kunci String ke Hex, Anda dapat melakukannya

string input = "Hello World!";
char[] values = input.ToCharArray();
foreach (char letter in values)
{
    // Get the integral value of the character.
    int value = Convert.ToInt32(letter);
    // Convert the decimal value to a hexadecimal value in string form.
    string hexOutput = String.Format("{0:X}", value);
    Console.WriteLine("Hexadecimal value of {0} is {1}", letter, hexOutput);
}
Komentar (0)

Anda dapat mencoba sesuatu seperti ini jika akan menjadi int

string number = "12000";
int val = int.Parse(number);
string hex = val.ToString("X");
Komentar (0)