Sacar caracter ASCII a traves del código ASCII

31/10/2003 - 10:55 por ofl666 | Informe spam
Buenas,

estoy programando en C# .NET, me gustaría almacenar en un
string el caracter ASCII(Extendido) correspondiente a un
código ASCII determinado que lo tengo almacenado en una
variable int.
Es decir; yo tengo
int i = 48;
string s;

Me gustaría almacenar en "s" el valor 0(caracter
correspondiente al código 48 en ASCII)

Gracias

Preguntas similare

Leer las respuestas

#6 Michael Giagnocavo [MVP]
03/11/2003 - 22:34 | Informe spam
No, eso no te da el ASCII correspondiente a 213. No existe ASCII para
codepoints arriba de 127. Lo que estas obteniendo es el character UNICODE
para codepoint 213. Esto pasa porque estas casteando de un int a un char.
Ese char entonces es el codepoint Unicode del valor int 213.

Puedes hacerlo en la forma que estas haciendo, pero solo debes saber que
estas usando Unicode y no hay garantia de que sea lo mismo de tu codepage
local.

-mike
MVP

"ofl666" wrote in message
news:0e5f01c3a222$d77ff1a0$
Efectivamente Juan, eso fue lo que a mi me ocurrio.
Ya he encontrado la forma de hacerlo, me quede
sorprendido de lo simple que me resulto:

por ejemplo el código ASCII correspondiente a 213:

inr i = 213;
string s = Convert.ToString((char)i);

y ¡tachaan! en "s" esta el código equivalente.

Muchas gracias de todas formas Juan y hasta la próxima.

El problema es que ASCII extendido no es realmente un


estándar. Hice una
prueba con esto:

string texto = Encoding.ASCII.GetString (new byte[] {


(byte) 1, (byte)121,
(byte)200, (byte)164 });
byte[] bytes = Encoding.ASCII.GetBytes (texto);

pero obtengo estos bytes de vuelta:

1 121 72 36

No sé cómo hacer para que acepte ASCII-8.

Atte,
Juan C. Olivares
www.juancri.com

"ofl666" escribió en el mensaje
news:052c01c39fba$457b2e60$
Muchas Gracias, pero como comentaba en mi duda necesito
ASCII Extendido, es decir, ASCII 8 bits, rango [0 - 255].

using System.Text;

int i = 48;
string texto = Encoding.ASCII.GetString (new byte[] {


(byte) i });

ASCII7 estándar soportará números entre 0 y 127

Atte,
Juan C. Olivares
www.juancri.com


"ofl666" escribió en el mensaje
news:078b01c39f95$2959a470$
Buenas,

estoy programando en C# .NET, me gustaría almacenar en




un
string el caracter ASCII(Extendido) correspondiente a un
código ASCII determinado que lo tengo almacenado en una
variable int.
Es decir; yo tengo
int i = 48;
string s;

Me gustaría almacenar en "s" el valor 0(caracter
correspondiente al código 48 en ASCII)

Gracias



.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida