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

#1 Juan Cristóbal Olivares C.
31/10/2003 - 14:02 | Informe spam
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
Respuesta Responder a este mensaje
#2 ofl666
31/10/2003 - 15:21 | Informe spam
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



.

Respuesta Responder a este mensaje
#3 Juan Cristóbal Olivares C.
31/10/2003 - 16:00 | Informe spam
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



.

Respuesta Responder a este mensaje
#4 Michael Giagnocavo [MVP]
02/11/2003 - 21:57 | Informe spam
ASCII es 7-bits. No hay ASCII Extendido. Debes usar GetCodePage para
obtener un codepage (encoding) de 8-bits (quisas un estandar ANSI).

-mike
MVP

"ofl666" wrote in message
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



.

Respuesta Responder a este mensaje
#5 ofl666
03/11/2003 - 16:55 | Informe spam
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



.





.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida