Число одинарної точності (англ. Single precision, Single) — широко поширений комп'ютерний формат представлення дійсних чисел, що займає в пам'яті 32 біти (4 байти). Як правило, під ним розуміють формат числа з рухомою комою стандарту IEEE 754.
Числа одинарної точності з рухомою комою забезпечують відносну точність 7-8 десяткових цифр в діапазоні від 10−38 до приблизно 1038.
У сучасних комп'ютерах обчислення з числами з рухомою комою підтримуються апаратним співпроцесором (FPU — Floating Point Unit). Однак у багатьох обчислювальних архітектурах немає апаратної підтримки чисел з рухомою комою і тоді робота з ними здійснюється програмно.
Знак | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Експонента | Мантиса | |||||||||||||||||||||||||||||||
0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | = 0,15625 |
31 | 24 | 23 | 16 | 15 | 8 | 7 | 0 |
Для обчислення показника ступеня з восьмирозрядного поля експоненти віднімається зсув експоненти рівний 127 10=7F16=011111112, (тобто, 01111100 2−011111112=12410−12710=-310). Оскільки в нормалізованої двійкової мантиси ціла частина завжди дорівнює одиниці, то в поле мантиси записується тільки її дробова частина. Для обчислення мантиси до одиниці додається дробова частина мантиси з 23-х розрядного поля дробової частини мантиси 1,010000000000000000000002. Число дорівнює добутку мантиси зі знаком на двійку в ступені експоненти =1,012*210−310 = 1012*210−510 = 510*210−510 = 0,1562510.
Загальний шаблон для побітового доступу
union { float fl; DWORD dw; } F; int s = (f.dw >> 31)? -1: 1; int e = (f.dw >> 23) & 0xff; int m = (e == 0)? (F.dw & 0x7fffff) << 1: (f.dw & 0x7fffff) | 0x800000; e = (e - 127);
Результуюча формула розрахунку буде s * m * 2 ^ e.
Приклади чисел одинарної точності
Ці приклади представлені в шістнадцятковому вигляді чисел з рухомою комою. Вони включають знаковий біт, експоненту і мантиссу.
3f80 0000 = 1 c000 0000 = -2 7f7f ffff ≈ 3.4028234 × 10 38 (Максимальна одинарної точності) 0000 0000 = 0 8000 0000 = -0 7f80 0000 = infinity ff80 0000 =-infinity 3eaa aaab ≈ 1/3
За замовчуванням, 1/3 округляється вгору, на відміну від чисел подвійної точності.
Див. також
Посилання
- Онлайн перетворювач для IEEE 754 чисел з одинарною точністю
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Chislo odinarnoyi tochnosti angl Single precision Single shiroko poshirenij komp yuternij format predstavlennya dijsnih chisel sho zajmaye v pam yati 32 biti 4 bajti Yak pravilo pid nim rozumiyut format chisla z ruhomoyu komoyu standartu IEEE 754 Chisla odinarnoyi tochnosti z ruhomoyu komoyu zabezpechuyut vidnosnu tochnist 7 8 desyatkovih cifr v diapazoni vid 10 38 do priblizno 1038 U suchasnih komp yuterah obchislennya z chislami z ruhomoyu komoyu pidtrimuyutsya aparatnim spivprocesorom FPU Floating Point Unit Odnak u bagatoh obchislyuvalnih arhitekturah nemaye aparatnoyi pidtrimki chisel z ruhomoyu komoyu i todi robota z nimi zdijsnyuyetsya programno Znak Eksponenta Mantisa 0 0 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15625 31 24 23 16 15 8 7 0 Dlya obchislennya pokaznika stupenya z vosmirozryadnogo polya eksponenti vidnimayetsya zsuv eksponenti rivnij 127 10 7F16 011111112 tobto 01111100 2 011111112 12410 12710 310 Oskilki vnormalizovanoyi dvijkovoyi mantisi cila chastina zavzhdi dorivnyuye odinici to v pole mantisi zapisuyetsya tilki yiyi drobova chastina Dlya obchislennya mantisi do odinici dodayetsya drobova chastina mantisi z 23 h rozryadnogo polya drobovoyi chastini mantisi 1 010000000000000000000002 Chislo dorivnyuye dobutku mantisi zi znakom na dvijku v stupeni eksponenti 1 012 210 310 1012 210 510 510 210 510 0 1562510 Zagalnij shablon dlya pobitovogo dostupuunion float fl DWORD dw F int s f dw gt gt 31 1 1 int e f dw gt gt 23 amp 0xff int m e 0 F dw amp 0x7fffff lt lt 1 f dw amp 0x7fffff 0x800000 e e 127 Rezultuyucha formula rozrahunku bude s m 2 e Prikladi chisel odinarnoyi tochnostiCi prikladi predstavleni v shistnadcyatkovomu viglyadi chisel z ruhomoyu komoyu Voni vklyuchayut znakovij bit eksponentu i mantissu 3f80 0000 1 c000 0000 2 7f7f ffff 3 4028234 10 38 Maksimalna odinarnoyi tochnosti 0000 0000 0 8000 0000 0 7f80 0000 infinity ff80 0000 infinity 3eaa aaab 1 3 Za zamovchuvannyam 1 3 okruglyayetsya vgoru na vidminu vid chisel podvijnoyi tochnosti Div takozhChislo z ruhomoyu komoyu Chislo polovinnoyi tochnosti Chislo podvijnoyi tochnostiPosilannyaOnlajn peretvoryuvach dlya IEEE 754 chisel z odinarnoyu tochnistyu