Convertir una cadena string de un valor Int64 a Hexadecimal c# .net

Introducción:

Convertir una cadena en un valor Entero de 64 bits que equivale a un valor máximo de

18446744073709551615 equivalente en Hexadecimal a FFFFFFFFFFFFFFFF

Código Fuente:

 
using

System;

using

System.Collections.Generic;

using

System.Linq;

using

System.Web;

using

System.Web.UI;

using

System.Web.UI.WebControls;

namespace

EjemploConvertirHexadecimal

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//valor maximo permitido

String str1 = ToHexa("18446744073709551615"); //FFFFFFFFFFFFFFFF

String str2 = ToHexa("9999999999999999999"); //8AC7230489E7FFFF

//ejemplo que produce el error por desbordamiento un tipo de dato entero de 64 bits sin signo

//tiene un dominio o rango de valores de 0 al 18446744073709551615 un valor entero de 64 bits

//mayor producira un error por desbordamiento

String str3 = ToHexa("18446744073709551616");

}

#region convierte a Hexadecimal una cadena string

/// <summary>

/// Convierte un n£mero entero entre 0 y 18446744073709551615

/// a valor hexadecimal

/// </summary>

/// <param name="valor">Valor entero de 64 bits maximo equivalente en hex a FFFFFFFFFFFFFFFF</param>

/// <returns>valor hexadecimal que retorna la función</returns>

public String ToHexa(String valor)

{

//almacenar el valor convertido en un valor unsigned integer32

UInt64 uiDecimal = 0;

try

{

//convertir la cadena de texto a to unsigned integer

uiDecimal = checked(( UInt64)System.Convert.ToUInt64(valor));

//Formatea a valor hexadecimal el valor unsigned integer

return String.Format("{0:x2}", uiDecimal);

}

catch (Exception ex)

{

throw new Exception(ex.Message,ex);

}

}

#endregion

convierte a Hexadecimal una cadena string

}

}

About omaracostacasas

ING SOFTWARE
This entry was posted in Microsoft .NET. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s