{"id":11692,"date":"2022-09-28T07:06:32","date_gmt":"2022-09-28T01:36:32","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/"},"modified":"2022-09-28T07:06:32","modified_gmt":"2022-09-28T01:36:32","slug":"solved-problematic-understanding-of-ieee-754-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/","title":{"rendered":"[Solved] Problematic understanding of IEEE 754 [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-26442983\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"26442983\" data-parentid=\"26441654\" data-score=\"3\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<blockquote>\n<p>What is precision? <\/p>\n<\/blockquote>\n<p>It refers to how closely a binary floating point representation can represent a <em>real<\/em> value. Real values have infinite precision and infinite range. Digital values have finite range and precision.  In practice a <em>single-precision<\/em> IEEE-754 can represent real values of a precision of 6 significant figures (decimal), while <em>double-precision<\/em> is good for 15 significant figures.<\/p>\n<p>The practical effect of this for example is that a single precision value: <code>123456000.00<\/code> cannot be distinguished from say <code>123456001.00<\/code>, but equally a value 0.00123456 can be represented. <\/p>\n<blockquote>\n<p>What is it used for? <\/p>\n<\/blockquote>\n<p><em>Precision<\/em> is not used for anything other than to define a characteristic of a particular floating point representation.<\/p>\n<blockquote>\n<p>What is mantissa and what is mantissa used for? <\/p>\n<\/blockquote>\n<p>The term is not mentioned in the English language Wikipedia article, and is imprecise &#8211; in mathematics in general it has a different meaning that that used here.  <\/p>\n<p>The correct term is <em>significand<\/em>.  For a decimal value <code>0.00123456<\/code> for example the significand is is <code>123456<\/code>. <code>123456000.00<\/code> has exactly the same significand.  Each of these values has the same <em>significand<\/em> but a different <em>exponent<\/em>.  The exponent is a <em>scaling factor<\/em> which determines where the decimal point is (hence <em>floating<\/em> point).  <\/p>\n<p>Of course IEEE754 is a <em>binary floating point<\/em> representation not decimal, but for the same of explanation of the terms it is perhaps easier to use decimal.  <\/p>\n<blockquote>\n<p>How to determine the range of float\/double by their size? <\/p>\n<\/blockquote>\n<p>By the size alone you cannot; you need to know how many bits are assigned to the <em>significand<\/em> and how many bits are assigned to the <em>exponent<\/em>.  In C however the range is defined by the macros <code>FLT_MIN<\/code>, <code>FLT_MAX<\/code>, <code>DBL_MIN<\/code> and <code>DBL_MAX<\/code> in the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.cplusplus.com\/reference\/cfloat\/\">float.h<\/a> header.  Other characteristics of the implementations floating point representation are described there also.<\/p>\n<p>Note that a specific compiler may not in fact use IEEE754, however that is the format used by most hardware FPU implementations, and the compiler will naturally follow that.  For targets with no FPU (small embedded processors typically), other formats may be used.<\/p>\n<blockquote>\n<p>What is \u00b1 symbol (Plus-minus) used for?<\/p>\n<\/blockquote>\n<p>It simply means that the value given may be both positive or negative.  It may refer to a specific value, or it may indicate a range.  So \u00b1n may refer to two discrete values -n <em>or<\/em> +n, or it may mean a range -n <em>to<\/em> +n.  Context is everything!  In <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/IEEE_floating_point\">this article<\/a> it refers to discrete values +0, -0, +\u221e and -\u221e.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Problematic understanding of IEEE 754 [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] What is precision? It refers to how closely a binary floating point representation can represent a real value. Real values have infinite precision and infinite range. Digital values have finite range and precision. In practice a single-precision IEEE-754 can represent real values of a precision of 6 significant figures (decimal), while double-precision is good &#8230; <a title=\"[Solved] Problematic understanding of IEEE 754 [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/\" aria-label=\"More on [Solved] Problematic understanding of IEEE 754 [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,359,2832],"class_list":["post-11692","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-floating-point","tag-ieee-754"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Problematic understanding of IEEE 754 [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Problematic understanding of IEEE 754 [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] What is precision? It refers to how closely a binary floating point representation can represent a real value. Real values have infinite precision and infinite range. Digital values have finite range and precision. In practice a single-precision IEEE-754 can represent real values of a precision of 6 significant figures (decimal), while double-precision is good ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-28T01:36:32+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Problematic understanding of IEEE 754 [closed]\",\"datePublished\":\"2022-09-28T01:36:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/\"},\"wordCount\":405,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"floating-point\",\"ieee-754\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/\",\"name\":\"[Solved] Problematic understanding of IEEE 754 [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-28T01:36:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Problematic understanding of IEEE 754 [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Problematic understanding of IEEE 754 [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Problematic understanding of IEEE 754 [closed] - JassWeb","og_description":"[ad_1] What is precision? It refers to how closely a binary floating point representation can represent a real value. Real values have infinite precision and infinite range. Digital values have finite range and precision. In practice a single-precision IEEE-754 can represent real values of a precision of 6 significant figures (decimal), while double-precision is good ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/","og_site_name":"JassWeb","article_published_time":"2022-09-28T01:36:32+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Problematic understanding of IEEE 754 [closed]","datePublished":"2022-09-28T01:36:32+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/"},"wordCount":405,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","floating-point","ieee-754"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/","name":"[Solved] Problematic understanding of IEEE 754 [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-28T01:36:32+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-problematic-understanding-of-ieee-754-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Problematic understanding of IEEE 754 [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/11692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=11692"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/11692\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=11692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=11692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=11692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}