Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Chuyển chuỗi Hex sang số Hex trong C#

Thiết lập chuỗi Hex:

string str = "7D";

Sử dụng Convert.ToSByte() với cơ số 16:

Console.WriteLine(Convert.ToSByte(str, 16));

Ví dụ 1: ToSByte

using System;

namespace Demo
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string str = "7D";
            Console.WriteLine(Convert.ToSByte(str, 16));
        }
    }
}

Kết quả

125

Ví dụ 2: ToInt32

using System;

namespace Demo
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string str = "7D";
            Console.WriteLine(Convert.ToInt32(str, 16));
        }
    }
}

Kết quả

125

Giải thích: Cả hai cách đều chuyển "7D" (hex) thành 125 (decimal). ToSByte trả về signed byte (-128 đến 127), ToInt32 trả về int 32-bit. Có thể dùng int.Parse(str, System.Globalization.NumberStyles.HexNumber).