Previous chapter
Representing Big & Small Numbers
μμ² ν° μλ μμ² μμ μλ₯Ό νννλ €λ©΄ 32-bit μ μ ννμΌλ‘ μΈμ½λ©νκΈ°μλ μ΄λ¦Όλ μλ€. κ·Έλ¬λ©΄ μ΄λ»κ² ννν΄μΌ ν κΉ? κ·Έλμ μ΄λ Floating Numberλ₯Ό μ¬μ©νμ¬ ννν κ²μ΄λ€.
Floating Point Representation
Floating Point
λΉ μ μλ₯Ό μν λλ²
β’
μ κ·νλ νν(normalized)μ΄λ μ μμ μλ¦Ώμκ° 1μ리λΏμΈ μλ₯Ό λ»νλ€.
β’
λΉμ κ·νλ νν(not normalized)μ΄λ μ μμ μλ¦Ώμκ° 1μ΄ μλ ννλ²μ λ»νλ€.
μ»΄ν¨ν°κ³΅νμ΄λ―λ‘, μ΄μ§μ ννμΌλ‘ λνλ΄λ©΄ λ€μκ³Ό κ°λ€.
xμ ν΄λΉνλ μλ₯Ό fraction number, yλ₯Ό μ§μ(exponent number)λΌκ³ νλ€.
Representing
32λΉνΈ μμ ν΄λΉ ννμ λͺ¨λ λ€ν΄μΌ νλ€.
λ² μ΄μ€ λλ²λ λΉμ°νκ²λ 2(10μ΄ μλλ€!) FPALU?μ λμμΈμ μν΄ κ³ μ λμ΄μλ€.
β’
Eμ λ²μκ° λμ΄μ§λ©΄ λμ λ²μμ μλ₯Ό ννν μ μλ°.
β’
Fμ λ²μκ° λμ΄μ§λ©΄ μμ μ λ°λκ° μ¦κ°νλ€.
Eμ Fμ λ²μκ° μ¬λλ§λ€ μ λ©λλ‘λ©΄ νΈνμ±μ λ¬Έμ κ° μκΈ΄λ€!
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ IEEE-754λΌλ νμ€μ΄ λμ
λμλ€.
IEEE-754
β’
Single Precision : 32-bit : (1,8,23)
β’
Double Precision : 64-bit : (1,11,52)
β’
λΉ¨κ°μ 1μ magnitude Number(1μ μ리μ μκ° νμ 1μ΄ λλ―λ‘ μ΄λ₯Ό μλ΅νμ¬ fractionμ μ λ°λλ₯Ό λ μ¬λ¦¬λκ² ν©λ¦¬μ μ΄λ€!)
β’
eλ E-bias β Eλ₯Ό νννκΈ° μν΄μλ e+biasλ‘ κ³μ°νμ.
β’
bias Numberλ κ°κ° 2^exp-1λ€.
β¦
single : 2^7 = 128
β¦
doubl : 2^10 = 1024
Example
-0.75
sign bit = 1
Floating pointμμλ sll srlκ° μ μ©λμ§ μλλ€!
IEEE-754 Normalized form
E : 0000 0001 ~ 1111 1110κΉμ§λ§ Normalized formμ΄λ€.
F : Any
Example
Smallest+ : 0 00000001 1.00000000000000000000000 = 1 * 2^{1-127}
Largest+ : 0 11111110 1.11111111111111111111111 =
1.0_2 * 2^-1 : 0 01111110 1.00000000000000000000000
0.75_10 * 2^4 = 1.1_2 * 2^3 : 0 10000010 1.10000000000000000000000
Normalized Formμλ Hidden Number 1. μ΄ μ¨μ΄μλ€. λ°λΌμ Normalized Formμλ 0μ ννν μ μλ€.
κ·Έλ λ€λ©΄ 0μ μ΄λ»κ² ννν κΉ?
IEEE-754 Statndard Encoding
Denormal Numbers
β’
Exponent = 000β¦0 μΌκ²½μ° Hidden bitμ΄ 0μ΄ λλ€.
Denormalized Nuberμ μμ [0, 1.00*2^-126)μ fractionμ μν΄ λͺ¨λ μκ° κ²°μ λλ©°, κ°κ²©μ μΌμ νλ€.
β’
Exponent = 111β¦1μΌ κ²½μ° λ€μκ³Ό κ°μ κ²½μ°κ° μκΈΈ κ²μ΄λ€.
β¦
Fraction = 000β¦0μΌ κ²½μ°
βͺ
Infinity
β’
Fraction β 000β¦0μΌ κ²½μ°
β¦
NaN(Not-a-Number)
β¦
Exception Events in Floating Point
β’
Overflow : Floating pointλ‘ ννν μ μλ (μ λκ°μ΄)ν°
β’
Underflow : Floating pointλ‘ ννν μ μλ λ무 μμ μ (0μ μλλ ννν μ μμ!)
Support for Accurate Arithmetic
β’
무쑰건 Round Up
β’
무쑰건 Round Down
β’
Truncate
β’
Round to Nearest Even
β¦
μ΄μ§ κ³μ°μΌ κ²½μ° μ€κ°κ°μΈ 100β¦μ κΈ°μ€μΌλ‘ νλ¨ν κ²!
Next chapter