2012-01-14 12 views
5

En C#En C# ¿Hay algún tipo de datos para almacenar el valor hexadecimal?

Quiero comprobar el valor que está en formato binario de 8 bits (es decir, 0000000a o 00010ef0) se encuentra entre el rango específico ....

por ejemplo (siguiente es código de lenguaje C)

int temp=5; 
if (temp>=0 || temp<10) 
    printf("temp is between 0-10"); 

misma forma que yo quiero para comprobar el valor hexadecimal es de rabia o no .... Dada

+0

¿En qué tipo de datos es el valor hexadecimal almacena cuando se aprobó en el código ? carbonizarse*? –

+1

No existe el valor hexadecimal. Hay valores enteros que se pueden mostrar en formato decimal o hexadecimal. – dtb

+0

¿Qué significa verificar "hexadecimal"? Hex o dec o binary o wathever es solo * reprentación * del valor. –

Respuesta

7

int temp=0x5; seguido de if (temp >= 0xa || temp < 0x10ef0) se parece a lo que desea.

Eso || significa O, sin embargo, es probable que desee AND (&&).

Básicamente, prefijo con 0x para decirle al compilador que está especificando algo en hexadecimal.

5

es posible utilizar int tipos de familia:

int val=0x19; 
3

Excepto por el "printf" el código que publique en C compilar con los mismos efectos en C#:

int temp=5; 
    if (temp>=0 || temp<10) 
     Console.WriteLine("temp is between 0-10"); 

si necesita representar en C# una constante hexadecimal, prefijo con 0x, como usted se utilizan para hacer en C.

3

Puede convertir la cadena del valor hexadecimal a un entero

int hexvalue = int.Parse(value.ToString(),System.Globalization.NumberStyles.HexNumber); 

y luego hacer su prueba normal

if (hexvalue >=0 || hexvalue <10) 
    Console.WriteLine("hexvalue is between 0-10"); 
Cuestiones relacionadas