Decimal to IEEE 754 Floating Point Representation

Поділитися
Вставка
  • Опубліковано 3 гру 2016
  • This video is for ECEN 350 - Computer Architecture at Texas A&M University.

КОМЕНТАРІ • 1,2 тис.

  • @raufasadov5572
    @raufasadov5572 6 років тому +443

    I have one question for you. I will appreciate it if you will answer it. 1st q: How did you find out the exponent bias for single precision is 127?

    • @Voider6211
      @Voider6211 6 років тому +381

      The formula for finding the Exponent is: 2^(k-1) - 1.
      Since you have 8 exponent bits, replace "k" with 8 in that formula. You get 2^7, which is 128. Subtract 1 from that, and you get 127 as your final answer. :)

    • @abishalinisivaraman7767
      @abishalinisivaraman7767  6 років тому +548

      We have 8 bits to represent the exponent. We can represent 2^8 = 256 numbers with 8 bits. The bias is considered to be half of it minus 1 so that we can represent both positive and negative exponents.

    • @ashish_wanderer
      @ashish_wanderer 6 років тому +12

      thanks for this information

    • @mohdtazammul4699
      @mohdtazammul4699 6 років тому +70

      And it is 1023 for 64 bit which is called double precision.

    • @krishnabhat547
      @krishnabhat547 5 років тому +4

      Thank you :)

  • @andrei_balea
    @andrei_balea 3 роки тому +353

    Four years later, and my classmates and I will pass our exam due to this legend.
    BIG THANKS
    Edit: we did it boissss

  • @ArpadHorvathSzfvar
    @ArpadHorvathSzfvar 6 років тому +566

    I can not understand the people who voted it down. It is a very good explanation.

    • @peacekeepermoe
      @peacekeepermoe 5 років тому +40

      Probably because they still don't understand it LOL XD

    • @kevinspacey6090
      @kevinspacey6090 5 років тому +11

      Probably because is yet another indian xD

    • @MrLerrab
      @MrLerrab 5 років тому +3

      Probably because she's a scammer

    • @MrMineHeads.
      @MrMineHeads. 5 років тому +51

      Because it is a kid and those uni students feel insecure about a kid teaching them.

    • @moksha93rd
      @moksha93rd 5 років тому +3

      Because they're from UT

  • @tan8067
    @tan8067 4 роки тому +434

    You explained this a billion times better than my Professor who has a PHD in Computers! Thank you so much! You are God sent!

    • @veselinjokanovic3032
      @veselinjokanovic3032 2 роки тому +31

      People with PhDs in computers get swirled into talking about irrelevant and overly complex things very easily. Its hard for them to stick to the point.

    • @AnuragSingh-fd7nc
      @AnuragSingh-fd7nc Рік тому +11

      Professors get so much better at what they do that they forget what it's like to learn it for the first time or what it's like to not knowing these things, it becomes very obvious to them.

    • @laxativz
      @laxativz Рік тому +9

      phd in computers

    • @MAK_vid_oz
      @MAK_vid_oz Рік тому

      i agree with you sub apnu manjan bech rhy hn sajhny waly dhony prty hn

  • @tebohomokoena8483
    @tebohomokoena8483 6 років тому +654

    Exam in exactly 8 hours, thanks a lot

  • @hadiasghari2266
    @hadiasghari2266 5 років тому +223

    Better than my prof in University

    • @pfg222
      @pfg222 2 роки тому

      Right!!!!!!

    • @weirdinternet7
      @weirdinternet7 Рік тому

      How did he get 23 in mantissa? I still can't understand this part? Where did 23 come from?

  • @Aluminiaum
    @Aluminiaum 9 місяців тому +23

    I felt like tearing my hair out when this was being taught in my computer architecture and organization classes. Its actually unreal how well you taught this topic as opposed to working professions in some universities.
    My sincerest thank you

  • @sammosavarpour9214
    @sammosavarpour9214 2 роки тому +45

    You explained how to do this in less than 10 minutes and were very clear. It took my professor almost 45 minutes and no one understood what was happening. Thank you so much!

  • @Liam-bp2rm
    @Liam-bp2rm 4 роки тому +152

    Came for the help
    stayed because "howdy"

    • @EdwardForgacs
      @EdwardForgacs 4 роки тому +3

      She's from Texas A&M, what did we expect?

    • @wachowski9525
      @wachowski9525 3 роки тому +2

      @@EdwardForgacs when in Rome...

  • @SPARTAN_B-312
    @SPARTAN_B-312 5 років тому +1443

    who else but indians to save the rest of the world's IT and electronics students...

    • @MohammedRedwan
      @MohammedRedwan 4 роки тому +7

      LMAOO

    • @mayankdeshpande7212
      @mayankdeshpande7212 4 роки тому +9

      She could be from America too you know

    • @stephan6334
      @stephan6334 4 роки тому +23

      Yep. She is obviously from America

    • @spagussy
      @spagussy 4 роки тому +40

      @@mayankdeshpande7212 i mean if you ignore her accent sure

    • @zakenmaru8612
      @zakenmaru8612 4 роки тому +9

      She is Indian American as this is from Texas AM University

  • @manifi_art
    @manifi_art 6 років тому +54

    You made such a difficult question so easy! I am linking this video to my professor so people who have difficulty with this format can get help as well! :)

  • @raghav_sharma
    @raghav_sharma 5 років тому +7

    this video was so wholesome I stopped thinking about my exam and just thought how good this kid is teaching .Hats off brother . Thanks a lot .

  • @lorian4366
    @lorian4366 4 роки тому +1

    I have to say, I have rarely seen such a splendid, easy to understand explanation on how to convert decimals. Good job on you for making this vid; there's a reason it has so many views.

  • @Worldnme
    @Worldnme 6 років тому +117

    have a exam tomorrow thanks a lot

  • @pittmandavis1360
    @pittmandavis1360 4 роки тому +5

    Best explanation ever! I watched several videos and followed many tutorials, and I did not learn how to convert to binary32. Now, Abishalini's excellent method of explaining this makes it very clear. Thank you Abishalini!

  • @alexcipriani6003
    @alexcipriani6003 5 років тому +25

    When university prof can’t explain with the ease of this teenager 🤦🏻‍♂️

  • @khalilebdelli6199
    @khalilebdelli6199 Рік тому +8

    5 years later , who would've thought someone from the other side of the world would find this extremely helpful and saving .
    thank you so much for doing this

    • @MAK_vid_oz
      @MAK_vid_oz Рік тому

      yes yes ofcourse studenst are stuck in university professors lecture which cointain 45 min and no one can understand any of this. Allah kry hamry teachers ko samj ajy ky student ky mind ko kessy prhaty hn we have not good enough teacher but good enogh enough degree personn p.h.d , masters etc

  • @ultralife7727
    @ultralife7727 4 роки тому +19

    This was the most clear and helpful lesson I ever had on youtube I think. Thanks a lot !

  • @aaronlee660
    @aaronlee660 5 років тому +3

    a clear explanation that saves a lot of reading time. Much appreciated

  • @alicialedesma417
    @alicialedesma417 5 років тому +2

    This is the best explanation I have yet to hear! Wonderful. You did a great job. Now I am ready for my quiz tomorrow.

  • @richmondokine5280
    @richmondokine5280 10 місяців тому

    This concept has been obscure to me for a very long until I watched your video.
    Thanks so much. This is golden

  • @siawoshehssan1357
    @siawoshehssan1357 2 роки тому +56

    he really taught me better in 5 minutes than my professors have all term. good work!!!!

    • @sick0_69
      @sick0_69 Рік тому +15

      actually it's a girl

  • @ILanoFamily
    @ILanoFamily 5 років тому +7

    You explained this more better than my professor. Thank you!

  • @Zapdatt
    @Zapdatt Рік тому +1

    I have came back to this video so many times. The explanation is just so good and easy to understand, thank you very much!

  • @akhmadsw54
    @akhmadsw54 2 роки тому

    Finally, the most precise explanation of this. Thank you so much! You have provided an ultimate explanation!

  • @artaway6647
    @artaway6647 4 роки тому +6

    Man, my exam are in 1 hour, thank you very much! The sound of pen grazing the paper is really therapeutic haha

  • @PierLim
    @PierLim 5 років тому +11

    You have a gift for teaching, great job!

    • @weirdinternet7
      @weirdinternet7 Рік тому

      How did he get 23 in mantissa? I still can't understand this part? Where did 23 come from?

  • @Edin12n
    @Edin12n 5 років тому +1

    Wow! Thank you so much. The explanation was very clear. One of the best technical videos I've seen on UA-cam. You have a real talent for explaining. Please keep helping us : )

  • @jerome8660
    @jerome8660 5 років тому

    Over 1 hour in University explained in 10 Minutes, you are great man! I have understood everything even without voice

  • @diogocortez6023
    @diogocortez6023 5 років тому +4

    Melhor que muitas aulas em universidades! Parabéns!

  • @paz.255
    @paz.255 4 роки тому +26

    I love the way she pronounces the word "two". Good explanation btw ; ).

  • @ODja-eb4gf
    @ODja-eb4gf 5 років тому +1

    I want to personally thank you for this. You're great.

  • @bobapthorpe
    @bobapthorpe 3 роки тому

    Very nice! Clearly explained and sets the stage for discussing roundoff error (reverse the process and compare the result with the original) as well as for showing oddball bit patterns indicating floating point exceptions, denormal numbers, etc.

  • @user-is9fv5bi7x
    @user-is9fv5bi7x 7 років тому +35

    Thank you very much. Sorry for my bad english, I am from Russia. No one could explain this method such easy.

  • @MrGuitarMix
    @MrGuitarMix 5 років тому +125

    Everyone here for exam who know they will never need IEEE 754 notation in life anymore?

    • @stephan6334
      @stephan6334 4 роки тому +5

      Pressure sensor at work, spits out IEEE754 on UART. :)

    • @ProtoForte
      @ProtoForte 4 роки тому +2

      for some coding projects it's good to know
      for example if you have limited space on any device, it's good to know that floating point in this notation only requires 4 bytes (32 bits)

    • @RedBar3D
      @RedBar3D 4 роки тому +1

      I like to know what I'm working with.

    • @mordecai8707
      @mordecai8707 3 роки тому

      you can say that for any subject except STEM

    • @kevinburger4749
      @kevinburger4749 3 роки тому +1

      In embedded systems programming, a programmer is often writing code which operates at a low level by dealing with bytes and bits. Suppose you are writing code for a product which employs a microcontroller and you are using some communication protocol, e.g., SPI or I2C, so the microcontroller can communicate with an external device, e.g., a shift register. Suppose we are transmitting the value of a floating point number, e.g., you are programming in C and the data type of the value is double, which is represented in IEEE 754 notation. During testing you discover that the shift register is receiving a value which is different than the value stored in a variable in the microcontroller, i.e., you have a bug in the transmission code. So, you hook up your oscilloscope so you can view the signal being transmitted. The signal should go high when transmitting a 1 bit and it goes low when transmitting a 0 bit. You need to determine where a wrong bit is being transmitted because that will help you locate the bug. Therefore, you need to know the IEEE 754 binary floating point representation of the double value being transmitted so you will know when a 1 or 0 bit should be sent.

  • @elwont
    @elwont 4 роки тому

    this video is explaining this topic clearer, preciser and easier understandable than any other out there right now... big up!!! get tha credits!!

  • @calt495
    @calt495 6 років тому

    I have never seen this way to find the binary form, and frankly it is awesome. Thank you.

  • @jayblankenship1553
    @jayblankenship1553 3 роки тому +3

    "howdy", as an American I'm forced to give you 2.5x respect for that.,

  • @rolipoli7601
    @rolipoli7601 4 роки тому +12

    u have the cutest voice

    • @MrKevin-wu8re
      @MrKevin-wu8re 2 роки тому

      Helo, we ar tring to help yu, these es da maicrosoft soport teem

  • @geraledineduchenne2058
    @geraledineduchenne2058 3 роки тому

    Thank you for your videos! They are super clear and short. Love it!

  • @shashankbhosagi
    @shashankbhosagi 2 роки тому

    Short and Best Explanation of IEEE 754 format for Floating Point Representation I found on UA-cam
    Nice :)
    Thank You!!!🙂🙂

  • @jacobsanchez1587
    @jacobsanchez1587 5 років тому +61

    Hello!
    (Sorry for my bad English.)
    -From America

  • @VijaySingh-hz6vx
    @VijaySingh-hz6vx 6 років тому +2

    After watching this video there is no confusion now, in IEEE 754 Thank you.

  • @aoyang7752
    @aoyang7752 4 роки тому +2

    You explains this amazingly clear, thanks a lot

  • @prasanjithlorensuhewa6689
    @prasanjithlorensuhewa6689 3 роки тому +3

    I have one question for you.I will appreciate it if you will answer it.In this IEEE standard there are two terms called Min exponent and Max exponent.In single precision(32 binary format) values of these terms are -126 and 127 respectively.So we get exponent bias by Max exponent.Could you please tell me what is the use of Min exponent and how is it determined?

    • @johncochran8497
      @johncochran8497 2 роки тому +1

      The IEEE standard has 4 different concepts to handle.
      1. Non infinite normalized numbers
      2. Non infinite denormalized numbers
      3. positive or negative infinity.
      4. Not a number. Used for error indications that propagate so it doesn't have to be checked for every mathematical operation.
      Notice that the range -126 t0 127 represents a total of 254 distinct values (don't forget the 0). But 8 bits can represent 256 distinct values. The 2 extra values are used to handle infinities and denormalized numbers.
      Number format
      s eeeeeeee mmmmmmmmmmmmmmmmmmmmmmm
      S = s
      E = eeeeeeee
      M = mmmmmmmmmmmmmmmmmmmmmmm
      if E is
      00000000, the number is denormalized, value is (-1)^S * 0.M * 2^(-126)
      00000001 - 11111110, number is normalized, value is (-1)^S * 1.M * 2^(E-127)
      11111111, number is either infinity (M=0), or a NaN (Not a Number) if M 0.
      Notice that for the denormal numbers, that the most significate digit of the mantissa is 0, while for the normalized numbers, the most significant digit is 1. The most significate digit IS NOT EXPLICITLY STORED. That lets the IEEE standard squeeze in an extra digit of precision. So binary32 is consider to have 24 binary digits of precision, while only storing 23 of those digits. Same for binary64. Considered to have 53 digits of precision, while storing only 52.
      By the IEEE standard, Min will always have a magnitude one less than Max.
      So for binary32, we have 8 bits for the exponent. Since we have to account for positive and negative exponents, we have Max = 2^(8-1)-1 = 2^7-1 = 128-1 = 127
      Min = -(Max-1) = -(127-1) = -126
      For binary64, we use 11 bits for the exponent, so
      Max = 2^(11-1)-1 = 2^10 - 1 = 1024 -1 = 1023
      Min = -(Max-1) = -(1023-1) = -1022
      Doing it that way allows for the all zeros or all ones value of the exponent to handle denormal numbers as well as the special value infinity and the Not a Number error indications.

    • @TheAntonioclewis
      @TheAntonioclewis 2 роки тому

      @@johncochran8497 John can I pay you to tutor me lol.. It is funny but I am serious. Please reply

    • @johncochran8497
      @johncochran8497 2 роки тому

      @@TheAntonioclewis I'm willing to help you, but don't require any money. Perhaps this book drive.google.com/file/d/1-nWgEU-RcliZGmYIEQmoy43UocDUhHUQ/view?usp=sharing will help a bit.

  • @SPeeDKiLL45
    @SPeeDKiLL45 5 років тому +4

    you hope it was helpful? hell yeah it was !

  • @Jv-bh2kc
    @Jv-bh2kc 2 роки тому +1

    I've been trying to figure this out for 2 hours, my professors explanation sucks and this is by far the best video on UA-cam thank you so much

  • @TheArtist558
    @TheArtist558 6 років тому

    wow, u just cleared the thing in which i was confused from last 4 years. thank you so much.

  • @Ashley-tn6jh
    @Ashley-tn6jh 5 років тому +6

    81 pieces of shit,that was so good

  • @obada.
    @obada. 4 роки тому +6

    every one in here is preparing for a damn exam except me. i'm not even studying IT, but i'm deeply interested in kinda things

  • @docmaynard1934
    @docmaynard1934 2 роки тому

    Excellent job explaining a simple process that so many cannot explain!

  • @GwydionTheQuick
    @GwydionTheQuick 4 роки тому

    Very clear and step-by-step explanation of the IEEE 754. Thanks!

  • @murigig
    @murigig 4 роки тому +2

    Forget about IEEE754.😪..your handwriting should be a font 🤯

  • @mumtajbegam3942
    @mumtajbegam3942 5 років тому +9

    Your voice is so pretty

    • @MyGdoggy
      @MyGdoggy 5 років тому

      pretty sure its a young boy

    • @jetacedark123
      @jetacedark123 5 років тому

      @@MyGdoggy the channel has a girls first name, and plus this is for a university class so she cant be a young boy

    • @MyGdoggy
      @MyGdoggy 5 років тому

      @@jetacedark123 Yeah you're right, she has a different video and you can see she's a girl. My bad.

    • @ItsRawrTopia
      @ItsRawrTopia 5 років тому

      @@MyGdoggy you so funny... This kid is funny

  • @manuelwills6149
    @manuelwills6149 Рік тому

    This is a practical example of abstraction! Making complicated system so easy and simple to comprehend!! Million THANKS!!!!! Abishalini Sivaraman!!!!

  • @haos4574
    @haos4574 5 років тому +1

    excellent explanation, all of a sudden I understand how and why, much appreciated.

  • @InfinantGamers
    @InfinantGamers 6 років тому

    I've tried a lot of conversion videos and this one was the best! I understood it immediatly, thank you!

    • @weirdinternet7
      @weirdinternet7 Рік тому

      How did he get 23 in mantissa? I still can't understand this part? Where did 23 come from?

  • @dibbyabarua9499
    @dibbyabarua9499 3 роки тому +1

    You are Awesome!!! Very clear and concise explanation, and very detailed example.

  • @tomcatuk3956
    @tomcatuk3956 6 років тому

    You are really good at teaching! You made something that seems rather complicated appear so easy!! Thanks!!!

  • @waltpires231
    @waltpires231 5 років тому

    Oh Jesus, this explanation is awesome...you made it very clear and simple to understand.

  • @JBPoisonIvy
    @JBPoisonIvy 6 років тому

    Thank you!!! Such lovely writing and voice, and an amazing teacher on top of that!

  • @TheGallyp
    @TheGallyp 4 роки тому

    This video so simple to understand. Thanks much. This was more helpful than anything else today.

  • @hipsepipse
    @hipsepipse 3 роки тому

    I've been trying to understand this for days!!!! Thank you sooo much!

  • @adamloepker8057
    @adamloepker8057 Рік тому

    Best summary so far, thank you!

  • @user-vn6bj3xb7k
    @user-vn6bj3xb7k 5 місяців тому

    i can't explain how much you saved me... really thank you

  • @damienstowers2536
    @damienstowers2536 5 років тому +2

    You are the GREATEST! This helped me so much!

  • @victorboateng5449
    @victorboateng5449 3 роки тому +1

    I LOVE YOU. THIS WAS ABSOLUTELY AMAZING.

  • @megarix007
    @megarix007 5 років тому +1

    Yet another russian dude here. THANK YOU SO MUCH!!! Wow, just wow. Best explanation video ever, thank you for taking your time)

  • @marianov7927
    @marianov7927 6 років тому +1

    Thank you so much!!! I didnt understand it at all when my professor tried to explain it, and you explained it better in just 9 minutes. Great work :)

    • @weirdinternet7
      @weirdinternet7 Рік тому

      How did he get 23 in mantissa? I still can't understand this part? Where did 23 come from?

  • @a2aasmr410
    @a2aasmr410 7 років тому

    I love your video, especially that you keep all the work on one sheet since we can keep following
    A big thank

  • @tanmaychandra9434
    @tanmaychandra9434 3 роки тому +1

    Best Video Available for this topic so far.

  • @ketchart2789
    @ketchart2789 2 роки тому

    Thank you, your way of teaching is excellent

  • @sahilm483
    @sahilm483 5 років тому +2

    Incredible video! Bravo!

  • @ernestoyounes2946
    @ernestoyounes2946 4 роки тому +2

    I just watched this video about an hour ago and it helped me on my exam a lot, thank you so much dear!!!

  • @rebecamonteiro4393
    @rebecamonteiro4393 4 роки тому +1

    Thank you soooo much my friend
    You're saving lives here

  • @Genius_Li
    @Genius_Li 2 роки тому

    Thanks a lot!
    It's help me and the description is clear and simple!

  • @OlaDuda
    @OlaDuda 5 років тому +1

    You have already saved my life! Greetings from Poland. Good job :)

  • @RadiantPaladin4
    @RadiantPaladin4 Рік тому

    I appreciate this video a lot. My professor has a very thick accent, and while I know he really tries his hardest to help us learn the material, sometimes it can be difficult to parse what he's saying. This explained it very well, thank you!

  • @mikeahmed7092
    @mikeahmed7092 5 років тому

    Excellent Job! You Explained it Much better than my professor and the book combined.

  • @dubaifatimaali
    @dubaifatimaali Рік тому

    This was far most easiest and interesting explanation anyone had ever done it. Good job buddy 👍 and thankyou.

  • @TheDjarto
    @TheDjarto 6 років тому

    Damn! No one could explain any better than you. Thank you!

  • @ikkatosh231
    @ikkatosh231 2 роки тому

    Legend, thank you

  • @knedl1k_
    @knedl1k_ Рік тому

    What an awesome video that totally saved me. Thanks so much for being this helpful.

  • @myriamrepple6683
    @myriamrepple6683 Рік тому

    Thanks for your excellent explanation skills!

  • @opinionatedjam
    @opinionatedjam 2 роки тому

    That was OUTSTANDING!! Thank you sooo much! This helped tremendously :D

  • @hasithashan
    @hasithashan 5 років тому +2

    You explained that so well! Thanks!!

  • @requiem8940
    @requiem8940 3 місяці тому

    Oh man so to the point, thank you so much for this

  • @abdullahaksar9084
    @abdullahaksar9084 5 років тому +1

    Thx you so much...No one can explain this thing as easy as you did .....Even I can`t understand this thing from my teacher ....

  • @TheMrjaskiratsingh
    @TheMrjaskiratsingh 4 роки тому

    Stumbled upon this video out of curiosity but the explanation is so good that I watched the full video, and I'm probably never ever going to need this but the tutorial was so good that I got a fairly good understanding of IEEE 754 anyhow 😅

  • @uniquemaths2227
    @uniquemaths2227 Місяць тому

    Great Explanation.You have Explained everything with this one problem .
    Awesome 😇

  • @Brossion
    @Brossion 4 роки тому

    Thank u so much. U explained so well that i dont have any question in my mind anymore. It was so difficult to me at first but now i can easily calculate the exponent and the mantissa.

  • @yashmahendrapachchigar7251
    @yashmahendrapachchigar7251 2 роки тому

    You are a legend. Thank you for saving me before my mid terms.

  • @Andre-ah
    @Andre-ah 6 років тому

    Helpful and excellent presentation. I found this useful for my Computer Organization course. Thank you!

  • @LFSPharaoh
    @LFSPharaoh 6 років тому

    This is absolutely mind blowing. You are a genius and have great handwriting.

  • @JasperLaw
    @JasperLaw 5 років тому +2

    Fantastic explanation, thank you!

  • @nikolettavasilelli591
    @nikolettavasilelli591 6 років тому +1

    seriously, you did a great job explaining it!

  • @mrkot1559
    @mrkot1559 2 роки тому

    The best explanation! Thank you!

  • @likeit1982
    @likeit1982 3 роки тому

    The best explanation after after watching many videos. Congratulations

  • @funmeister
    @funmeister 6 років тому +2

    You're amazing. Thank you. Please make more.

  • @aphelmusonda5253
    @aphelmusonda5253 Місяць тому

    I don't actually hesitate to subscribe to such a serious and rich content channel. This lady is very powerful.
    Am doing computer science at Copperbelt University of Zambia, you're very helpful, keep producing contents more ❤❤