COMA FLOTANTE Paso a Paso (Fácil de entender) - Electrónica Digital - Sistemas Numéricos

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 49

  • @EKBD10
    @EKBD10  3 ปีที่แล้ว +2

    suscriptores
    🟥 No olvidéis si os ha gustado hacer click en 👍🏻 y suscribiros a mi canal y hacer click en la 🔔 para recibir notificaciones de mi canal cada vez que haya un nuevo vídeo.
    ?sub_confirmation=1
    Este es mi equipo para grabar vídeos:
    ✅💲 Micrófono amzn.to/2PYpWvY
    ✅💲 Trípode amzn.to/38WLbXC
    ✅💲 iPhone amzn.to/2PGNqqJ
    ✅💲 Pizarra Blanca amzn.to/2Z6g7jD
    ✅💲 Rotuladores amzn.to/2PB1EsV
    Otros productos digitales interesantes:
    ✅💲 Fluke 179 - Multímetro digital amzn.to/2T1O3vi
    ✅💲 Apple iPad Pro amzn.to/2v792F3
    ✅💲 Osciloscopio Digital de Mano amzn.to/2vV6kCz
    ¿Qué es la Coma Flotante? ¿En qué consiste? ¿En qué se diferencia de la coma fija?
    No perdáis detalle de otro vídeo de Electrónica digital y Sistemas Numéricos y Alfanuméricos.

  • @Toribiodasilva
    @Toribiodasilva ปีที่แล้ว +2

    Me ha gustado..una maravilla, excelente explicación, que Dios te bendiga

    • @EKBD10
      @EKBD10  ปีที่แล้ว

      Muchas gracias por tu comentario!! Recuerda que puedes suscribirte a mi canal y activar la campanilla 🛎️ de notificaciones para ver más vídeos como este y sugerir otros nuevos, así como, compartir con tus contactos para poder ser más visto en TH-cam. Un saludo 👋

  • @raulgerardodiaz5426
    @raulgerardodiaz5426 ปีที่แล้ว +2

    Muy buena la explicación muchas gracias por compartir

    • @EKBD10
      @EKBD10  ปีที่แล้ว

      Muchas gracias a ti!! Recuerda que puedes suscribirte a mi canal y activar la campanilla 🛎️ de notificaciones para ver más vídeos como este y sugerir otros nuevos, así como, compartir con tus contactos para poder ser más visto en TH-cam. Un saludo 👋

  • @Adriii204
    @Adriii204 ปีที่แล้ว +2

    Muchísimas gracias por el video , explicación brutal

    • @EKBD10
      @EKBD10  ปีที่แล้ว +1

      Muchas gracias a ti por comentar, Adrián!! Recuerda que puedes suscribirte a mi canal y activar la campanilla 🛎️ de notificaciones para ver más vídeos como este y sugerir otros nuevos, así como compartir con tus contactos para poder ser más visto en TH-cam. Un saludo 👋

  • @adranmontoromorato1046
    @adranmontoromorato1046 ปีที่แล้ว +2

    Muchas gracias , me ha quedado muy claro

    • @EKBD10
      @EKBD10  ปีที่แล้ว

      Muchas gracias a ti!! Recuerda que puedes suscribirte a mi canal y activar la campanilla de notificaciones 🛎 para ver más vídeos como este y sugerir otros nuevos, así como, compartir con tus contactos para poder ser más visto en TH-cam. Un saludo 👋

  • @chilexd5092
    @chilexd5092 8 หลายเดือนก่อน +1

    Podrías explicar que hiciste en el minuto 5:30. Que no he podido encontrar para entenderlo, y también las operaciones del final cuando lo deshaces por favor 🛐

    • @EKBD10
      @EKBD10  8 หลายเดือนก่อน

      Eso que paso a cámara rápida en el minuto 5:30 se trata de una conversión de número decimal a número binario. Lo explico en este vídeo:
      th-cam.com/video/1vE4ClqGIQE/w-d-xo.htmlsi=FlO8csZBMePQlpFL
      Lo que hago al final es extraer la mantisa para convertir una coma flotante a una coma simple binaria. Para ello cojo las primeras cifras significativas, esto es hasta que llegó al último 1 y lo presento y a la izquierda de esta cifra incluyo un 1 que llevaba implícito y que quedó escondido al realizar la conversión a coma flotante. Luego gracias al exponente que aquí explico me obliga a correr la coma 7 veces a la derecha y finalmente convierto el número en coma binaria resultante a decimal, lo cual lo hago tal como explico en el mismo vídeo que hago referencia.
      Un saludo 👋

  • @rosasuarez1394
    @rosasuarez1394 3 ปีที่แล้ว +3

    Hola! Gracias por el video y por la explicación tan detallada. Mereces más reconocimiento, sigue así

    • @EKBD10
      @EKBD10  3 ปีที่แล้ว +1

      Muchas gracias Rosa!! Recuerda que puedes suscribirte a mi canal para ver más vídeos como este y sugerir otros nuevos, así como compartir con tus contactos para ser más visto en TH-cam. Un saludo 👋

  • @DarkEdu
    @DarkEdu 2 ปีที่แล้ว +3

    Muchísimas gracias. Y buen vídeo, se nota el buen SEO que haces, un gran trabajo 😇

    • @EKBD10
      @EKBD10  2 ปีที่แล้ว +1

      Muchas gracias a ti por tu reconocimiento DarkEdu!! Recuerda que puedes suscribirte a mi canal y activar la campanilla 🛎 de notificaciones para ver más vídeos como este y sugerir otros nuevos, así como compartir con tus contactos para poder ser más visto en TH-cam. Un saludo 👋

  • @auricavas724
    @auricavas724 ปีที่แล้ว +2

    Hola!! Muy buen vídeo, muchas gracias. Agradecería sí haces uno de la coma flotante en doble precisión 😀

    • @EKBD10
      @EKBD10  ปีที่แล้ว +1

      Hola @auricavas724!! Muchas gracias por el comentario. Tendré en cuenta tu sugerencia. Un saludo 👋

  • @korby3614
    @korby3614 หลายเดือนก่อน +1

    Tengo una duda, en el minuto 15:26, porque pones un 1 delante? No entiendo el motivo. Gracias por el video me sirvio mucho.

    • @EKBD10
      @EKBD10  หลายเดือนก่อน

      Disculpa!! No lo expliqué bien. Si observas el exponente es 7 (positivo). Esto significa que el número binario que extraemos de la mantisa es mayor que 1 y este 1 queda oculto, no se representa en coma flotante, porque el exponente deja claro si la cantidad expresada es mayor o menor de 1. De hecho el número es 10100011,11 pero hemos reducido a la siguiente expresión para representar en coma flotante 1,010001111 x 2^7. Si el exponente fuera negativo la coma correría en dirección contraria y por tanto el número resultante sería inferior a 0 y el número oculto un 0.
      Espero haberte aclarado. Un saludo 👋

  • @yeray___
    @yeray___ 3 ปีที่แล้ว +2

    BUenisimo video

    • @EKBD10
      @EKBD10  3 ปีที่แล้ว

      Muchas gracias Yeray!! Recuerda que puedes suscribirte a mi canal y activar la campanilla 🛎 de notificaciones para ver más vídeos como este y sugerir otros nuevos, así como compartir con tus contactos para poder ser más visto en TH-cam. Un saludo 👋

  • @valentinpanonto9345
    @valentinpanonto9345 2 ปีที่แล้ว +2

    La respuesta al ejercicio planteado al final del video es 121,75 . Muchas gracias por la explicación, muy buen video!

    • @EKBD10
      @EKBD10  2 ปีที่แล้ว

      Hola Valentín,
      El ejercicio constaba en pasar de coma flotante a coma binaria. El resultado correcto es:
      -1110011,1
      Que en decimal sería:
      -115,5
      Un saludo y gracias por la respuesta. 👋

    • @lukassperalta1032
      @lukassperalta1032 ปีที่แล้ว

      @@EKBD10 Hola, seguro que está bien escrito el número en coma flotante del ejercicio final? No me da -115.5 :(

    • @lukassperalta1032
      @lukassperalta1032 ปีที่แล้ว +1

      Me da igual 121,75

    • @EKBD10
      @EKBD10  ปีที่แล้ว +1

      @@lukassperalta1032 siento muchísimo el error, tienes razón, leí muy rápido el número y cometí un par de errores. El resultado final es +121,75. Un saludo 👋 🙏

    • @EKBD10
      @EKBD10  ปีที่แล้ว +1

      Mil disculpas, Valentín!! El resultado era como bien dijiste +121,75. Un saludo 👋 🙏

  • @tomascavallo6551
    @tomascavallo6551 2 ปีที่แล้ว +2

    Excelente

    • @EKBD10
      @EKBD10  2 ปีที่แล้ว +1

      Muchas gracias Tomas!! Recuerda que puedes suscribirte a mi canal y activar la campanilla 🛎 de notificaciones para ver más vídeos como este y sugerir otros nuevos, así como compartir con tus contactos para poder ser más visto en TH-cam. Un saludo 👋

  • @andreanicolevillalvamoscos1954
    @andreanicolevillalvamoscos1954 10 หลายเดือนก่อน +1

    cuando pasa de la mantisa a formar el decimal, siempre va el 1 adelante?

    • @EKBD10
      @EKBD10  9 หลายเดือนก่อน

      Si, pero recuerda que si el exponente es negativo la coña correrá a la izquierda y quedará un número con un 0 a la izquierda de la coma, por ejemplo 0,00110011

  • @marcosgoldin5623
    @marcosgoldin5623 ปีที่แล้ว +1

    3:30 debe decir: ... y el 1 indicando...

    • @EKBD10
      @EKBD10  ปีที่แล้ว +1

      Tienes razón, me he comido el uno, gracias por avisarme. La corrección la he añadido en la descripción. Un saludo 👋

  • @AlFredo-sx2yy
    @AlFredo-sx2yy 3 ปีที่แล้ว +9

    Es acojonante como en una puta ingenieria en la universidad no enseñan nada de esto. Te pasan una diapositiva diciendo que la coma flotante existe y a correr. Nada mas. Asi esta la educacion hoy en dia, menuda perdida de tiempo. Menos mal que estas tu para enseñar. Ya que haces el trabajo de los profesores de universidad, tambien pide su sueldo, no? Gracias por estos videos, macho.

    • @EKBD10
      @EKBD10  3 ปีที่แล้ว +3

      Muchas gracias a ti Al Fredo, por tu reconocimiento!! Recuerda que puedes suscribirte a mi canal y activar la campanilla 🛎 de notificaciones para ver más vídeos como este y sugerir otros nuevos, así como compartir con tus contactos para poder ser más visto en TH-cam. Un saludo 👋

    • @DarkEdu
      @DarkEdu 2 ปีที่แล้ว +2

      literal...

    • @EKBD10
      @EKBD10  2 ปีที่แล้ว +1

      Muchas gracias. Saludos 👋

    • @AlFredo-sx2yy
      @AlFredo-sx2yy 2 ปีที่แล้ว +3

      @@DarkEdu Pues si... aqui seguimos, tocandonos los witos en el grado pero siguiendo durante 3 años mas para sacar el papelito que nos dara un trabajo, y mientras tanto aprendiendo por medio de internet XDD
      Me gusta como se ve el futuro de la humanidad!!! /s

    • @AlFredo-sx2yy
      @AlFredo-sx2yy 2 ปีที่แล้ว +1

      Que luego habra mas de uno que piense "que mas da esto, luego no te hace falta saber como funciona un numero de punto flotante para poder usarlo" pues si, claro, para usarlo en cosas basicas claro que no me hace falta saber la implementacion... pero hay casos en los que SI que es importante.
      pero yo, para el futuro, dejo aqui un par de cositas que puedan ser utiles para la gente que venga en un futuro y que vea que aplicaciones tiene saber estas cosas... Porque aunque a mi no me enseñen un truño en clase y me toque la polla masivamente, yo he estado estudiando mucho todo este verano por mi puta cuenta para aprender lo que en clase no me enseñaran jamas. Viva la educacion española!!!.........
      -Te das cuenta de como la implementacion de hardware de un numero de punto flotante esta limitada pero a su vez optimizada.
      -Te hace saber como manejar estos numeros mejor.
      -Te das cuenta de por que razon no se pueden hacer bitfields de numeros de punto flotante
      -SIMD, vectorizacion, unidades de registros reservados para numeros de punto flotante... todo cosas importantes cuando trabajas a nivel bajo o en sistemas empotrados (embedded systems), porque ahi no es tan facil como decir float y ya...
      -ves la diferencia entre castear un valor de float a int y hacer type punning... (con un casteo, el ordenador hace uso de una implementacion normalmente a nivel de hardware para traducir de punto flotante al sistema que sea que utilice para numeros enteros... no siempre hay un equivalente de numero de punto flotante para un tipo entero, ya que los tipos enteros suelen usar complemento a 2 y tienen un mayor rango de valores, ademas de que pueden interpretarse como numero con o sin signo, mientras que un punto flotante reserva un bit entero para el signo... para hacer un casteo, el ordenador traduce los bits de float a los de un numero entero truncando la parte decimal. Obviamente, ambos numeros tienen un codigo en binario diferente. Si quieres convertir un numero literalmente de float a int manteniendo el valor binario sin traducirlo, tienes que hacer lo que se conoce como "type punning", que es un truco para cambiar de un tipo a otro con punteros dereferenciados para poder interpretar el valor binario "en crudo", sin traducirlo. Esto parecera una gilipollez, pero tiene uso en algoritmos como la raiz cuadrada inversa rapida que se utiliza para iluminacion en juegos)
      -En ingenieria inversa, para poder entender con que tipo de valor estas lidiando en realidad, tienes que saber como interpretar los diferentes valores que estes escaneando en memoria como diferentes tipos de datos...
      Y obviamente estas son las aplicaciones practicas para alguien que este en el lado de software... para alguien que trabaje en la parte de hardware, creo que es obvio que es esencial saber estas cosas porque tendras que ser capaz de implementar este tipo de movidas en el sistema para el que estes creando componentes. Que lo mismo no crearas la FPU (unidad de punto flotante) pero tendras que ser capaz de hacer que, si es necesario, tu componente pueda ser compatible con los estandares de IEEE...
      En fin, lo siento por el muraco de texto pero era por si a alguien le interesaba saber aplicaciones practicas de esto. Como se puede ver, pocas no son jajaja...
      Ah, por cierto, si a alguien le queda la duda:
      BIT FIELDS:
      Te permite cambiar el numero de bits reservados para un tipo de datos. No se suele utilizar mucho hoy en dia porque aunque lo limites, el sistema operativo sigue reservando el tamaño original entero del tipo de datos que estuvieses usando. No se puede hacer que ocupe mas bits de los que ocupa originalmente el tipo, obviamente solo se puede reducir hasta 1 bit. No funciona en numeros de punto flotante, por razones obvias (porque no sube a nivel binario de 1 en 1 cada vez que sumas 1 o 0.1 o el valor que sea... se alteran varios bits a la vez asi que no se puede limitar. Con que bits te quedas? Pues ahi esta el asunto...)
      para hacer uso de bitfields en C, solo se puede dentro de un struct:
      struct cosa
      {
      unsigned int a : 10;
      };
      ahi le he dicho que la variable "a" solo utilice 10 bits de los 32 que tendria normalmente.
      TYPE PUNNING:
      Cuando tu escribes algo por el estilo:
      float f = 2.8f;
      int i = int(f); //ahora nos queda i = 2
      te encuentras con que ahora i = 2 porque ha truncado... lo que pasa es que a nivel binario, las representaciones de estos numeros son obviamente diferentes. para poder mantener los mismos bits (Aunque no pueda tener mucho en la mayoria de los casos, pero hay casos nicho en los que es util) se hace "type punning" que es asi:
      float f = 2.8f;
      int i = *(int*)(&f); // ahora nos queda i = 1077097267
      Como podeis observar, lo unico que se hace es tomar la referencia del numero de punto flotante, castearla a un puntero de numero entero, y asi ya no realiza una transformacion de float a int, el programa "se fia" de que realmente estamos apuntando a un sector de memoria con un numero entero... y lo que hara sera leer los 4 bytes del float como si fuesen 4 bytes de int. Y despues, dereferenciamos el puntero para que nos quede un int en vez de un puntero a un int.
      En fin, espero que estas cosas sean de ayuda, un saludo gente. Supongo que casi nadie leera esto, pero yo intento ayudar lo maximo que pueda.

  • @ElmundodeJuliaP
    @ElmundodeJuliaP 4 หลายเดือนก่อน +1

    como se convierte el hexadecimal FAC00000

    • @EKBD10
      @EKBD10  4 หลายเดือนก่อน

      Hola, perdón por la tardanza.
      Mírate estos dos vídeos:
      Para convertir un número hexadecimal a binario.
      th-cam.com/video/nQ3W36PRZhg/w-d-xo.htmlsi=KJ6kiWUVXRr0Dton
      Para convertir de hexadecimal a decimal.
      th-cam.com/video/I7hrkR9RfKY/w-d-xo.htmlsi=KLEcY4Hdd2QlVwFp
      Espero que te sirvan, un saludo 👋

  • @Morapera
    @Morapera ปีที่แล้ว +1

    No explicas porque mueves la coma 7 lugares , ni tampoco como se sabe las veces que se tiene que mover . La segunda parte del ejercicio no la entendí. nadie explica desde la base , todos explicais como si ya supieramos hacer el ejercicio.

    • @EKBD10
      @EKBD10  ปีที่แล้ว

      Hola!
      Lo cierto es que si que lo explico, a partir del minuto 7:30 y luego el 9:20 explico estas claves aunque quizás no me has entendido. Se mueve un número de veces a la izquierda o a la derecha la coma para simplificar la mantisa ( puede ser que las reglas sean de difícil comprensión pero son las que son y trato de constatarlas).
      En cuanto a la segunda parte del ejercicio me tienes que decir a que te refieres, a la parte en la que explico las dos preguntas que me haces? Al ejercicio de conversión de coma binaria flotante a decimal?
      Intento explicarme para todos pero todos sabemos que el lenguaje binario es un lenguaje que necesitamos dedicar tiempo para entenderlo porque siempre hemos operado con números decimales y sobretodo que es el lenguaje que usan los computadores que tienen su estructura y de ahí las reglas.
      En fin, estoy para ayudarte.
      Un saludo 👋