Page 15 - 4989
P. 15

8...15 біт                            23...64 біт



                    знак             зміщений                         мантиса
                    (1 біт)          порядок

                                 Рисунок 1.4 – Формат числа з плаваючою комою

                        Всі формати мають однобітове поле знаку, де 0 означає знак
                  «+», а 1 – знак «-».
                        У  короткому  та  розширеному  форматі  найстарший  біт  у

                  мантисі  числа  не  зберігається,  оскільки  відомо,  що  він  завжди
                  дорівнює одиниці (т.зв. прихована одиниця). Отже, в короткому
                  форматі значущих біт мантиси насправді 24, а в довгому – 53.
                        Щоб       уникнути          використання           знакових         чисел       при

                  представленні  порядку,  використовується  т.зв.  «зміщений»
                  порядок,  який  утворюється  шляхом  додавання  до  значення
                                                        Р-1
                  порядку  числа  зміщення  2   -  1,  де  Р  –  розрядність  порядку.
                  Наприклад, для короткого формату зміщення дорівнює 127.

                        Приклад.  Число  з  плаваючою  комою  12.625                   (10)   у  форматі  з
                  одинарною точністю представляється таким чином:

                        01000001 01001010 00000000 00000000
                        Тут 0 – знак (+), 10000010 – зміщений порядок (130=127+3), а
                  мантиса         дорівнює          1.10010100000000000000000                   (оскільки
                                                                         3
                  12.625   (10)  = 1100.101  = 1.100101  * 2 ). Перша одиничка перед
                                                                 (2)
                                              (2)
                  комою в мантисі є прихованою.
                        У  системі  з  порядком  запису  байт  little-endian  це  число

                  представляється такою послідовністю байт:
                        00 00 4а 41



                        1.3.3  Робота з числами в різних системах числення в С++
                  та асемблері х86

                        За  замовчуванням  усі  цілочислені  літерали  в  мовах

                  програмування  вважаються  записаними  в  десятковій  системі
                  числення.  Однак  можна  також  задавати  їх  в  інших  позиційних
                  системах  числення,  використовуючи  спеціальні  префікси  або

                  суфікси. Для мови С++ можна використовувати префікс "0х" для


                                                                 15
   10   11   12   13   14   15   16   17   18   19   20