read
Bilgisayar biliminde 0.15625 gibi ondalıklı sayılar IEEE 754 standardına göre ikili(binary) olarak kodlanır. Bu gösterimde 32 bitlik bir alan 3 parçadan oluşur ve her parçanın bit alanı aşağıdaki gibidir.
İşaret (Sign)
Artı sayılar için 0. Eksi sayılar için 1 değerini alır.
Üst (Exponent)
Excess-Notation ile sayının üstel kısmı kodlanır. Sapma payı (bias) olarak 2^8 - 1 kabul edilir. Üstel sayıya 127 eklenir ve ikili olarak kodlanır.
Üstel Kısım | Sapmayla Birlikte | İkili(Binary) |
---|---|---|
+1 | 128 | 10000000 |
+10 | 137 | 10001001 |
0 | 127 | 01111111 |
-3 | 124 | 01111100 |
Kesir ya da Büyüklük (Fraction, Mantissa)
Kesirli ifadenin büyüklüğü kodlanır.
0.15625 ondalıklı sayısını binary olarak kodlarsak eğer;
- 0.15625 = 0 * 0.5 + 0 * 0.25 + 1 * 0.125 + 0 * 0.0625 + 1 * 0.03125
- binary olarak kodladığımızda 0.00101
- sayıyı kaydırdığımızda ise 1.01 x 2^-3 elde ederiz.
- fraction 01 olur
- exponent alanını 127 sapma (bias) eklenir. (-3 + 127 = 124)
- exponent 01111100 olur
- sayı artı sayı olduğu için sign 0 olur
- birleşiminde: 1 01111100 01000000000000000000000