salida rellenar numerico net izquierda hexadecimal formato convertir con completar ceros cero asp agregar c# string hex

rellenar - C#Construir cadena de notación hexadecimal



rellenar con ceros a la izquierda asp net vb (3)

Hay un código de escape ''/ u'' para códigos de caracteres unicode hexadecimales de 16 bits .

Console.WriteLine( "Look, I''m so happy : /u263A" );

¿Cómo construyo una cadena de secuencia de escape en notación hexadecimal?

Ejemplo:

string s = "/x1A"; // this will create the hex-value 1A or dec-value 26

Quiero ser capaz de construir cadenas con valores hexadecimales entre 00 y FF como este (en este ejemplo 1B)

string s = "/x" + "1B"; // Unrecognized escape sequence

Quizás haya otra forma de hacer cadenas hexadecimales ...


Intenta evitar la secuencia de escape /x . Es difícil de leer porque donde se detiene depende de los datos. Por ejemplo, ¿cuánta diferencia hay a simple vista entre estas dos cadenas?

"/x9Good compiler" "/x9Bad compiler"

En el primero, el "/ x9" es tabulador: la secuencia de escape se detiene porque "G" no es un carácter hexadecimal válido. En la segunda cadena, "/ x9Bad" es toda una secuencia de escape, dejándote con algún carácter Unicode aleatorio y "compilador".

Le sugiero que use la secuencia de escape / u en su lugar:

"/u0009Good compiler" "/u0009Bad compiler"

(Por supuesto, para la pestaña usarías /t pero espero que veas lo que quiero decir ...)

Esto es algo aparte de la pregunta original, por supuesto, pero eso ya ha sido respondido :)


No almacena valores hexadecimales en cadenas.

Puedes, pero sería solo eso, una cadena, y tendrías que convertirlo en un entero o un byte para leer su valor.

Sin embargo, puede asignar un valor hexadecimal como un literal a un int o un byte:

Byte value = 0x0FF; int value = 0x1B;

Por lo tanto, es muy fácil pasar un literal hexadecimal a su cadena:

string foo = String.Format("{0} hex test", 0x0BB);

Lo que crearía esta cadena "126 prueba hexadecimal".

Pero no creo que eso es lo que querías?