SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: fabrizzio en Viernes 7 de Julio de 2006, 18:43

Título: Letras A Numeros
Publicado por: fabrizzio en Viernes 7 de Julio de 2006, 18:43
que tal
estoy haciendo un programa que maneja el serial, y tengo un problema ; al mandar una instrucción al serial  , y me retorna una letra (unicode), pero yo  necesito que sea un numero (decimal), que puedo hacer
de antemano muchas gracias
Título: Re: Letras A Numeros
Publicado por: ArKaNtOs en Viernes 7 de Julio de 2006, 20:09
??????????????????????????  :scream: Explicate mejor, no entendi nada jejejeje  :whistling:

ahora lo que entendi es que estas haciendo un programa q genera numeros de serie?????? y que quieres ver que no sea ningun caracter ajeno a digitos y letras

Código: Text
  1.  
  2. for i=1 to len(cadena)
  3.        If (Mid(cadena, i, 1) < "0" Or Mid(cadena, i, 1) > "9") And (Ucase(Mid(cadena, i, 1)) < "A" Or UCase(Mid(cadena, i, 1)) > "Z") Then
  4. next
  5.  
  6.  
Título: Re: Letras A Numeros
Publicado por: fabrizzio en Viernes 7 de Julio de 2006, 20:37
sorry por no explicarme bien.
haber, cuando yo mando una letra cualquiera a una interface que tengo conectado al serial, y la interface me responde con una letra, esa letra quiero mostrarla en numeros (ascii), me explique bien????
gracias
 :comp:
Título: Re: Letras A Numeros
Publicado por: ebolo en Viernes 7 de Julio de 2006, 20:50
Hola fabrizzio, usa la instrucción Asc(string), te dará el valor ascii de la letra.

Saludos.
Título: Re: Letras A Numeros
Publicado por: fabrizzio en Viernes 7 de Julio de 2006, 20:58
funciono , gracias, nada mas una ultima pregunta, el valor que estoy pasando de letras a numeros podria ser un valor invalido ? esto podria hacer caer mi programa???
Título: Re: Letras A Numeros
Publicado por: RadicalEd en Viernes 7 de Julio de 2006, 21:01
Cita de: "fabrizzio"
funciono , gracias, nada mas una ultima pregunta, el valor que estoy pasando de letras a numeros podria ser un valor invalido ? esto podria hacer caer mi programa???
no, por que la función que te dio ebolo es para convertir el caracter que le has pasado a su valor numérico en ASCII code.
Título: Re: Letras A Numeros
Publicado por: ing_marco en Viernes 7 de Julio de 2006, 22:36
podria pasar eso, pero debido basicamente a la configuracion de la toma de datos.
Pero de todas maneras obtendiras un valor que esta fuera de los rangos de ascii conocidos, por lo demas seguiria funcionando
Título: Re: Letras A Numeros
Publicado por: fabrizzio en Viernes 7 de Julio de 2006, 23:12
la prengunta principal seria  ¿¿como paso de un sistema de numeracion de 0 a 255 (similar al ASCII) a un sistema decimal (0 a 9)??, evitando los comandos propios de ascii
Título: Re: Letras A Numeros
Publicado por: ebolo en Sábado 8 de Julio de 2006, 19:55
Lo siento Fabrizzio, pero ahora ya sí que me pierdo.  :blink: .
¿Lo que quieres hacer es crearte un código para todas los caracteres?
Saludos.
Título: Re: Letras A Numeros
Publicado por: Toph en Sábado 8 de Julio de 2006, 20:49
Cita de: "fabrizzio"
la prengunta principal seria  ¿¿como paso de un sistema de numeracion de 0 a 255 (similar al ASCII) a un sistema decimal (0 a 9)??, evitando los comandos propios de ascii
:huh: cuando dices
Citar
evitando los comandos propios de ascii
¿te refieres a no usar Asc(string) si no otra forma de conversion?

la verdad yo tampoco entendi :unsure:

 :hola:
Título: Re: Letras A Numeros
Publicado por: fabrizzio en Martes 11 de Julio de 2006, 00:14
a lo que me referia es que cuando estoy guardando la letra que me da como respuesta la tarjeta interface, hay algun momento en que no solo obtengo letras, tambien obtengo acciones (Como cancelar, o suprimir, o entrer , o escape), y al mostrar este valor  y al tratar de convertirlo a numero me sale un error, espero me haya hecho entender
gracias :comp:
Título: Re: Letras A Numeros
Publicado por: Widark en Martes 11 de Julio de 2006, 01:11
Que tal fabrizzio!

Haber si te entiendo,:
1. tienes una tarjeta que te retorna un valor en caracteres.
2. Tambien te devuelve una acción. En caracteres? me explico: Valor_Retorno = "Cancelar"

Si es así, deberias poner un prefijo a la acción y como sera el primer caracter que se evalué sabras si es una acción o una serie de caracteres.

Ej:
Valor_Retorno = "[Cancelar]" ' Este seria una accion
Valor_Retorno = "Cancelar" ' Este seria una cadena

Espero te sea de utilidad.
Título: Re: Letras A Numeros
Publicado por: fabrizzio en Martes 11 de Julio de 2006, 15:43
eso era lo que  necitaba, gracias amigos