Число одинарної точності: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Kostpolt (обговорення | внесок)
Немає опису редагування
Стаття, які слід категоризувати за допомогою AWB
Рядок 1:
'''Число одинарної точності''' ('''{{lang-en | Single precision}}''','''Single''') - широко поширений [[комп'ютер]] ний формат представлення дійсних чисел, що займає в [[Комп'ютерна пам'ять | пам'яті]] 32 [[біт]] а (4 [[байт]] а). Як правило, під ним розуміють формат [[числа з плаваючою комою]] стандарту [[IEEE 754]].
 
Числа одинарної точності з плаваючою комою забезпечують відносну точність 7-8 десяткових цифр в діапазоні від 10<sup><small>-38</small>−38</sup> до приблизно 10<sup><small>38</small></sup>.
 
У сучасних комп'ютерах обчислення з числами з плаваючою комою підтримуються апаратним співпроцесором ([[FPU]] - Floating Point Unit). Однак у багатьох обчислювальних архітектурах немає апаратної підтримки чисел з плаваючою комою і тоді робота з ними здійснюється програмно.
Рядок 10:
|-
! Style = "background-color: powderblue; border: thin solid black; border-top: none" |
! Colspan = 8 style = "background-color: lightgreen; border: thin solid black" | [[Експоненціальний запис | Експонента]]
! Colspan = 23 style = "background-color: lightcoral; border: thin solid black" | [[Експоненціальний запис | Мантиса]]
|-Style = "text-align: right"
! Style = "background-color: powderblue; border: thin solid black" | 0
Рядок 59:
| Colspan = 4 style = "border: none; border-right: 1px solid gray; text-align: right" | 0
|}
Для обчислення [[показова функція | показника ступеня]] з восьмирозрядного поля експоненти віднімається зсув експоненти рівне 127 <sub><small>10</small></sub>=7F<sub><small>16</small></sub>=01111111<sub><small>2</small></sub>, (тобто, 01111100 <sub><small>2</small></sub>-01111111<sub><small>2</small></sub>=124<sub><small>10</small></sub>-127<sub><small>10</small></sub>=-3<sub><small>10</small></sub>). Так як в'' нормалізованої'' двійковій мантиси ціла частина завжди дорівнює одиниці, то в поле мантиси записується тільки її дробова частина. Для обчислення мантиси до одиниці додається дробова частина мантиси з 23-х розрядного поля дробової частини мантиси 1,01000000000000000000000<sub><small>2</small></sub>. Число дорівнює добутку мантиси зі знаком на двійку в ступені експоненти =1,01<sub><small>2</small></sub>*2<sub><small>10</small></sub><sup>-3<sub><small>10</small></sub></sup> = 101<sub><small>2</small></sub>*2<sub><small>10</small></sub><sup>-5<sub><small>10</small></sub></sup> = 5<sub><small>10</small></sub>*2<sub><small>10</small></sub><sup>-5<sub><small>10</small></sub></sup> = 0,15625<sub><small>10</small></sub>.
 
== Загальний шаблон для побітового доступу ==
Рядок 102:
 
== Посилання ==
 
* [http://www.h-schmidt.net/FloatApplet/IEEE754.html Онлайн IEEE754 калькулятор]
* [http://www.binaryconvert.com/convert_float.html Онлайн перетворювач для IEEE 754 чисел з одинарною точністю]
Рядок 108 ⟶ 107:
{{Rq | stub | source}}
 
[[Категорія: Арифметика із плаваючою комою]]
 
[[ca:Precisió simple]]
[[de:Einfache Genauigkeit]]
[[en:Single-precision floating-point format]]
[[ja:単精度]]
[[sr:Једнострука тачност]]
[[ru:Число одинарной точности]]
[[sr:Једнострука тачност]]
[[zh:单精确浮点数]]
{{Без категорій}}