none
Que significan estos signos??

    Question

  • Hola, soy nuevo en C# y en el foro. (Antes, siesque sirve de algo, habia programado en java, asique se algo de programacion orientada a objetos)

    Bueno, mi plan es lograr hacer un juego en C# con XNA, he visto varios tutoriales y ya tengo una idea mas o menos de lo que quiero y como lo quiero hacer.

    Para tomar una referencia de un juego como el que yo quiero crear, me conseguí el código fuente de un juego ya creado y listo, pero al analizarlo, encontré símbolos (o mas bien letras con numeros) como estos:

    0x26; 0f ;0x36 ;0xe8x36; 1f

     

    y no tengo la mas minima idea de lo que significan. Agradeceria que me lo explicaran.

    Saludos.

     


    • Edited by yam13es Wednesday, December 07, 2011 9:00 PM
    • Moved by Leandro TuttiniMVP Wednesday, December 07, 2011 9:00 PM (De:Lenguaje C#)
    Wednesday, December 07, 2011 8:59 PM

Answers

  • Normalmente los numeros los escribimos en base 10 (decimal), es decir, cada digito es una multiplicacion por una potencia de 10 equivalente a su posicion. Por ejemplo:

    342 = (3 * 10^2) + (4 * 10^1) + (2 * 10^0)

    Pero los numeros pueden estar en otras bases, en informatica se usan mucho la base 2 (binario) y la base 16 (hexadecimal).

    Por ejemplo el numero en base 2:

    1011

    En base 10 seria:

    (1 * 2^3) + (0 * 2^2) + (1 *10^1) + (1 *10^0) = 11

    Para la base 16 como los posibles digitos van del 0 al 15 se utilizan letras para los mayores de 9, y van de la A (= 10) a la F  (= 15). Asi que por ejemplo el numero en base 16:

    FA5

    En base 10 seria:

    (15 * 16^2) + (10 * 16^1) + (5 * 16^0) = 4005

    Un saludo!

    Vicente


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    Friday, December 09, 2011 11:12 AM
    Moderator

All replies

  • Hola yam13es.

    Hasta donde yo se

    0x26 es 38

    0f no compila sería 0xf 15 o hacer float n=0f

     

    0x36 es 54

    0xe8x36 tampoco compila pude ser 0xe8 = 232  y por otra parte 0x36 = 54

    1f puede aplicar lo mismo que 0f.

    En resumen 0f y 1f pueden ser float y 0x... tiene toda la pinta de hexadecimal.

    Creo que antes de ver el código fuente de un juego que si no sabes lo que ves puede ser chino mandarín lo mejor es que aprendas c#

    http://msdn.microsoft.com/en-us/library/aa664812(v=vs.71).aspx

    Saludos,

     


    phurtado
    Wednesday, December 07, 2011 9:16 PM
  • Gracias por responder tan pronto.

    por lo que entendí, esos signos son otra forma de escribir numero enteros????

    por sierto, lo que yo queria era un juego como terraria, descargue el source code y aparecian estos imbolos, pero ya no me voy a preocupar por ellos.

    Gracias!

    Wednesday, December 07, 2011 9:24 PM
  • Hola Yam,

    Pueden  ser como has comentado int y posiblemente 0f y 1f sean float o precedidos de 0x enteros. Pero habría que ver todo el código para ver que es.

    Saludos,

     


    phurtado
    Wednesday, December 07, 2011 9:40 PM
  • Normalmente los numeros los escribimos en base 10 (decimal), es decir, cada digito es una multiplicacion por una potencia de 10 equivalente a su posicion. Por ejemplo:

    342 = (3 * 10^2) + (4 * 10^1) + (2 * 10^0)

    Pero los numeros pueden estar en otras bases, en informatica se usan mucho la base 2 (binario) y la base 16 (hexadecimal).

    Por ejemplo el numero en base 2:

    1011

    En base 10 seria:

    (1 * 2^3) + (0 * 2^2) + (1 *10^1) + (1 *10^0) = 11

    Para la base 16 como los posibles digitos van del 0 al 15 se utilizan letras para los mayores de 9, y van de la A (= 10) a la F  (= 15). Asi que por ejemplo el numero en base 16:

    FA5

    En base 10 seria:

    (15 * 16^2) + (10 * 16^1) + (5 * 16^0) = 4005

    Un saludo!

    Vicente


    Vicente Cartas Espinel - MVP XNA/DirectX

    Twitter - VicenteCartas

    Blog about C# and XNA Development

    Blog about Role Playing Games

    Friday, December 09, 2011 11:12 AM
    Moderator