Modern-CPP-Programming/htmls/04.Basic_Concepts_II.html
2026-01-06 09:09:47 -08:00

1706 lines
932 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,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')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,d09GRgABAAAAAATgAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAExAAAABoAAAAcpiahRkdERUYAAASoAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASgAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2Lf0aeGhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG7AAAC2R+DGYdwb3N0AAAEgAAAAB4AAAA0ObKyo3icY2BkYGBgZmh21xW+HM9v85WBm/kFUIThadPrVDjt8n8C8ySmbUAuBwMTSBQAaacNDwB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AQfavYpg2l9NrbXAo22LKsgI1MCDUhPhSUQww59SLkxVKxJFdaR/ineumv5BR66Knf0af1FnKoBjRvZmfmvdkF8B4/oHD+CvxyWKGvHh32MFDfHL6AqJ8O91jz2+E+PnhvHB6g731ipeq9ZfRiuzqscKm+OOzhnfrq8AU+q+8O91jz7HCfXH8cHuDS+4hbVDjghBo5dshgIBgixYh+hoi2wJg4RECLiFbcSdv6FAlKZmJ6w17Nkw6dT/Y82XB6ylgze7KTry2HIecSU1przWd9gYa+4uQdbsjfsbbs7SYLHjijsbxP/G+ZWbO2tHrvbbe2SjbUF1OzD9xWh1Od7zIjw3QksyhajCUMgkhWha7zNCklTkymi8Qw2MumSnNtTjK8zow5LKfTtm39pGj8qt7djMbS5iaTB93o+klvZV2VRu6TQku8WcUL0t3hyJ07hbg77jVdbJXmzBcM9DY/0v+TvXaranu5Pi9XeCWvVzjHc0z4EBP7ACEjdMxratIS+oEsz/z088lsEgbhHK9GwB4Cj1ZXQy2VfbHuLa8saTdUWKDrJq9KCYIrPwhC+c+Qv+WyeN4AeJxjYGLAD1iBmJGBiYGZkYm9NC/TyMjZDAALhQJBAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTTptepMBoATnIHsAAA')format("woff");}.ff6{font-family:ff6;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,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')format("woff");}.ff8{font-family:ff8;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,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')format("woff");}.ff9{font-family:ff9;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAAAXEAA0AAAAACFgAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFqAAAABoAAAAcpiahSkdERUYAAAWMAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABKAAAAVlXXAYtjbWFwAAACCAAAAEoAAAFSIDktC2dhc3AAAAWEAAAACAAAAAj//wADZ2x5ZgAAAmQAAAE1AAABaCsLeq9oZWFkAAABMAAAADMAAAA2LJgaYGhoZWEAAAFkAAAAIAAAACQE8ARZaG10eAAAAfAAAAAYAAAAGAvoAMZsb2NhAAACVAAAAA4AAAAOALQAXG1heHAAAAGEAAAAHQAAACAASQBCbmFtZQAAA5wAAAG3AAADQtb+QJZwb3N0AAAFVAAAADAAAAA7PxU8nnicY2BkYGBgYjhScX3q5Hh+m68M3MwvgCIMT5tep8Pp2P+aTKJMB4BcDqBaIAAAnbANrgB4nGNgZGBgOvBfk4GB5RgDEDCJMqQwSDIgAzYAV+QDUHicY2BkYGBgY7BnANEMDExAzAhmO4D5DAAJGQCMAAAAeJxjYGTWZpzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmAIMGBgZGIOXAAAUBaa4pQEpBSZzpwH9NoMoDDNcZIGoYAEHJDK4AAAEYAAAAAAAAAU0AAATGAAACPgBdAn8AaXicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhExAWkFBQUn8/38E6//j+0/uvoPqAgNGNgY4lxGkh4kBFTBCrBpIwEJj8wG7PAuKAAAAAAAAAAAAAAAAAFwAtAAAeJwtzj1OwzAYBmB/jnEaO7bzYyeASouKmlCBiJS0Dervxo7YEEgwcoAegJ2hDDAgcQauwAFYuEFvAk7V6fve910eBOj+bwAb/I0WCIGWcNLLszxJO2BscGkT8WhYj2vahGw0XEBVpkma5favSqNd6o7rcVV2ADbUhKZudx3XJ4xhHAaYBsIHk1UH+5okUTMSTwxOfe40ZZQQ+PKCQHjk6Piyf3bzs4p5eA5oNZ1MjePJQ+WqyK5lfdUvCnU3KWwZKUtFT6iHDfw27r62tAK6oLfEJeyoS8gvLN7iupAPs+2XGAX19moFacfBxvBW+5myWArN6Fq63LTf3pnXMtyVa4m1kDGWu/6DEuZ8qji6XjyIMPIf57derFI2m5E9wVTs3b5gBX4UCvHaLAmfzR3c4v+VYS4/AAAAeJytUk1r20AQfavYhpLiY045DM0lgUjIMhiSU0mIDSaygxWHXFeJbAvb2iApGB/6i1r6j/pf8iRtCi0lp2rRzJuv3TezC6CLn1BovoffWKGrTix20FFfLT5AT323uIUj59DiNrrOe06H/m/MVK1PtH7UVRVWOFZtix18VoHFB4jVyOIWztUvi9s4dr5Y3MG5M8U1DF6wR44US6xQQhDA5+rD5WrwBb0xswRX8CjH0HjCmrU7FNQpfRoZnuuYh7DOmtTxJrPKOKWd1TslPEljgwUtU8t7+h6p54hwgxmlYEQ9peeO1hl3xLV52efpclVK4Pt916W8kHgvV56M9dPa7Ip1Kjp7lrEXejIxOzpTOTWZxMlKbxZiFnKfPMo8uplFMppN53fRGfe9JeGQhErSitjmlhQN6RUYMBiGulxF+21sNgXtqqucKRV/TEy+1dTDurWy1jkHmdRj9Dg6wSX/j05w2WbCmlfamtVNReXv2QsIKh5Dk5VDky8TCTxfLuVPXu4sWb5udM7AwO1xMsHg477+PhX/3q96wQnDBW+wub2mrep9CINJXqScLyn5ffk/J74BdIWTPQB4nGNgYmD4//Hb7v87GeQZsAE2IGZkYGJgZmhiZOJJLC5JLcoszs5NLMkAAEruCygAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTTptfpMBoAToYHtAAA')format("woff");}.ffa{font-family:ffa;line-height:0.919000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.839000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.666000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVUAA0AAAAAB5gAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFOAAAABoAAAAcpiahWEdERUYAAAUcAAAAHAAAAB4AJwAMT1MvMgAAAZwAAAA/AAAAVlVXVyhjbWFwAAAB9AAAAEcAAAFS5nDtjWdhc3AAAAUUAAAACAAAAAj//wADZ2x5ZgAAAkwAAAFcAAABhGa/2xRoZWFkAAABMAAAADAAAAA2LgwbW2hoZWEAAAFgAAAAGQAAACQHQgPvaG10eAAAAdwAAAAYAAAAGArKAEVsb2NhAAACPAAAAA4AAAAOAOoAmG1heHAAAAF8AAAAHQAAACAASgBDbmFtZQAAA6gAAAFGAAACZKcJF/pwb3N0AAAE8AAAACQAAAA+TFGaWnicY2BkYGBgZHDcusnRJp7f5isDN/MLoAjD06bXecg08wvmSCDFwcAE4gEAW/wLjnicY2BkYGCOZAAC5hdQkpEBFbABADPvAjsAAAB4nGNgZGBgYGNwYGBiAAEQycgAEnMA8xkACUkAjgAAAHicY2BkamacwMDKwMDUxbSHgYGhB0IzPmAwZGQCijKwMjPAAKMAAwIEpLmmACmFZzOZI0F8CMnACCIAyb0JJAAB9AA+AAAAAAFNAAAAAQAAA+gAAAOgAAd4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFrhWfizmf//I1j/H0uulcyB6gIDRjYGOJcRpIeJARUwQqwazgAAYa4NyQAAAAAUABQAFAAUAHAAwgAAeJwlkL9Lw0AUx+/l0ss1qT0u9uLUSpMmpThY0vwYxFbN7uLUJUMFF7s4KaKddRLF/8G9g6N/gUOnLOJUBP8ABynl8FrvwcGD74f3eQ9pqI8QvOIhwshAKO1xD/Mmv10sBnDV1z6XX3i4fEFIQ+rhb5Xz0UARoka8phvEPEp6zbAONdURwWuO6pJ9iJI9CJ1NrlLuLgBRXxBHKbSDdd7Bdp7JbpbnGdxzLi/9OPZh5kcmbVGzEKxqjeQzqZIBITA+NQWDOhNwMl0Tsyy3W3bky+4KmxqWBR9yzsSaIQeEGAoamQ0hVt5qK/ykvSOOQuWtjHYg9oS3co/L4KQGMTy3XQbSDpRkCkm4DfG/fx22GoBtwYqHQo0/VHXj6lSjupzIiUGo7llVeOQ9fmcZ59S8LgF05Q8ThVoBKhio/IVWR9d0OJJvJdD0zkYFjhm7GFPTpPOzElNX/QPYTEnfeJyNkD1Ow0AQhd/mT4JIiAKlnorOxnbhIlRWoqShChIlYMkrJ1LijdZRopTcAHEKREHFAag4F8+blUhBEVur+Wbn7+0AuMAnFA7fDZ49K/Tx7rmFLr49t3Gtrjx30Ff3nru4VC+ee7z/YKbqnNF7dFUNKwzw6rmFc3x5buMOP547GKhbz12IevLc4/0bRjBYYw+LBUrMsYFgjBxbaNKUVKFgXJAgQowUITnDkr8cVdXO07SatqkumImRWe/topxvZJxvtUzzqthLEsVpKNlyKS5Ui9W1tltdsGBCPRX7Zdi5bgYrWkxMtcl2ujYrOjN32yjDzKzy6q+qsZaKtNMbUrFgyPN/10MsRcB3Be59CT03a2JsqSUJIxnK0Wx6aRAHSZSkp0l9cOuouaYmVziiWWLorTBB23phKomiOOSRk9r+AvZ2Z2sAAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/T1czUHEJbWgIAKQsEkAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9NOm13kwGgBOzAfCAAA=')format("woff");}.ff13{font-family:ff13;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,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')format("woff");}.ff14{font-family:ff14;line-height:0.622000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABwQAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcpiahXEdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABCAAAAVlMsWsZjbWFwAAAB/AAAAEoAAAFKAE0K02dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlQAAABAAAAAQCUJfeloZWFkAAABMAAAADIAAAA2K00YNGhoZWEAAAFkAAAAHwAAACQBVgD1aG10eAAAAegAAAAUAAAAFAOEAFhsb2NhAAACSAAAAAwAAAAMAAAAIG1heHAAAAGEAAAAHQAAACAASAAXbmFtZQAAApQAAAG2AAADNv1LNmFwb3N0AAAETAAAACEAAAAs/4z28nicY2BkYGBgYjgiUX01J57f5isDN/MLoAjD06bXBXA64r89w3mGHCCXA6gWCACI7A2QAAB4nGNgZGBgyPlvz8DA6MsAAucZUhgkGZABKwBRfANLAHicY2BkYGBgZRBhANEMDExAzAhmO4D5DAAEywBgAAAAeJxjYGToZ5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGBiQQkOaaAqQUGHQYcv7bA1k5DAdhagA3+AuWAAABGAAAAAAAAAFNAAAAAQAAAR4AWHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGHT+/wfywfT/x/9vQNUDASMbA5zDyAQkmBhQASPEChhgYRh+AAD0xgkkAAAAAAAAAAAAAAAAACAAAQBY/z8AzwBsABMAADcUDgEjIjU0NzY1BiMiJjQ2MzIWzyspCA0GSg8ZGB4eGB8iAjVgLgwFBkdzECAsIDoAeJytUk1r20AQfSt/QKDNrYeWHqa3JCBVkcHFgVySxiGmcoIdlxy7dmRb2NGGtYLxH8qp9O/07/RptRRa2p4qoZk3bz52ZrQA9vENCvXz+SdWeKneeRygrU49biBWzx438SpoeNzCfvDB4zZ5y0jV3KP11WVVWOGNankc4IV673EDX9RHj5s4Ut89buFt8NrjNo6CPs5h8IgdLHIssEQJQYKYbwch3xr3yE4ZJThDRDmAxgwr5m6xoc7JaRS4d74IqYsaOn8dWUUc0C5cpYwnaawxp2WcvCV3Rz3BGBcYUQouqa/J3NA6ZEWcm8edzRfLUpI47oQhZU+mOzmLZKBnK7PdrHLRxb0MojSSodmSzOXAFDLNlno9FzOX2+xOJuOL0VguR9eTm/Eh635iwykbKtnWFWXVWs62e3SlqS6XV6Ve5zOa1UgWDy4CQ2MfNHXfzVU6bbnFzO0w4t4EJ/z+Xj7khBkznsho5tbxXfLHfvcJLfRNUfaNXWSSRLGcyC9NhaNs8bTWlnw3POZOku6/Jvr9SPyxWHVxM3o3zKp/Wj1QdS2Ezsxucq6V7cQd+Q/H/QB0do5tAAB4nGNgYmD4//Hb7v8TGNQYsAFWIGZkYGJgZuAHAMluBXMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTTptcFMBoATuAHxgAA')format("woff");}.ff15{font-family:ff15;line-height:0.301000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,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')format("woff");}.ff16{font-family:ff16;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAATcAA0AAAAABvAAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEwAAAABoAAAAcpiahbEdERUYAAASkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXGgpdjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAAScAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdPLyoUVoZWFkAAABMAAAADMAAAA2LdcanmhoZWEAAAFkAAAAHgAAACQGNQNHaG10eAAAAegAAAAUAAAAFAbyADJsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAobmFtZQAAAsQAAAG4AAAC5VioE9Zwb3N0AAAEfAAAAB4AAAA0ObKyo3icY2BkYGBgZmheExUwMZ7f5isDN/MLoAjD06bXFXDa6P9E5jqmrUAuBwMTSBQAhFQNnAB4nGNgZGBg2vp/IgMD8wYGIGCuY2BkQAWsAF/rA4MAAHicY2BkYGBgZVBlANEMDExAzAhmO4D5DAAGdABxAAAAeJxjYGS8wfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACXuDCsB9AAAAAAAAAFNAAAAAQAAA7AAMnicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUctq20AUPaPYhoZQ2j+47coGWx4r4GATAm6Id8oihkBXRciDJbAkI40j/FNZ91tK6bq7/kKPxtNFoLqge+7r3DMzAN7jFQrnr8QvjxX66qvHAQaq8PgCn9R3j3vM//a4jw/BR48HGASanar3jtFPN9VhhUsVexzgSn3z+AJflPW4x/wPj/sQ9cfjAa6Cz7hHhQNOqJFjhwwWgiFSjOhnWNBuMCaOoGkLohUKGNefIuH5BDG95axhpUPnyp6VDdlTxobZk2O+dTssdy4xpbXOQvYXaOgrMu9wx/3d1pazHbPgiRyN2/vC/5aZNXtLp/fRTRunZEN9MZVrcuG+OpzqfJdZGaYjmS0WN2OJtF7IqjB1nialxInNTJFYBnvZVGlu7EmGt5m1h+V02rZtmBRNWNW7u9FY2txm8mQaU7+Yrayr0spjUhiJN6t4prnvAUceuxOJh+Pe0MVObM58wcBs8yP9P+Vrf1rj7jekZuGtvD3FOTPHhNHEvULECN3yNWUZiUItSy+BYD6ZTSIdzfGGBec68OzUNVRUuafrHvXare6IhQ2mbvKqFK2vQ60j+T/PX+K9eoR4nGNgYsAPWIGYkYGJgZmRib00L9PIyNkMAAuFAkEAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9NOm1xUwGgBPMAfWAAA=')format("woff");}.ff18{font-family:ff18;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,d09GRgABAAAAAASMAA0AAAAABrAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEcAAAABoAAAAcpiahekdERUYAAARUAAAAGwAAAB4AJwALT1MvMgAAAaQAAAA/AAAAVlS0XuhjbWFwAAAB+AAAAEwAAAFKBJEGsWdhc3AAAARMAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA0AAAANJEYTdxoZWFkAAABMAAAADMAAAA2LaYbn2hoZWEAAAFkAAAAIAAAACQF6gMoaG10eAAAAeQAAAAUAAAAFAVUAGRsb2NhAAACRAAAAAwAAAAMAAAAGm1heHAAAAGEAAAAHQAAACAASAAPbmFtZQAAAoQAAAGoAAAC7j/8sZ9wb3N0AAAELAAAAB8AAAAs/5wAV3icY2BkYGBgYmSbe1qpJp7f5isDN/MLoAjD06bX9XA6hYGBWZZpG5DLwcAEEgUAWl8LjgB4nGNgZGBg2sYABEzvGBj+X2SWZUhhEGVABqwAX1kEGHicY2BkYGBgZeBhANEMDExAzAhmO4D5DAAEAwBYAAAAeJxjYGQsZ5zAwMrAwNTFtIdBlqEHRP+fy/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMPgxbQPxISREDQAkBwpHAAEYAAAAAAAAAU0AAAABAAAC7gBkeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBQY/P7/B/LB9P/H/7dB1QMBIxsDnMPIBCSYGFABI8QK4gELSaoHAwAAGvMJRgAAAAAAAAAAAAAAGgABAGQAAAMdArYACwAAISMDIwMjEzMTMxMzAomIxQGDVJSIxQGDVAJn/ZkCtv2ZAmcAAAB4nJVS0UrjUBA9N7ZdBKm++KYyj+qSEKMU9VGxQrGtNK34mmjahtZcTSqlf7Afs+yLn+In7I/syc1FsG+bkJkz556ZOzMEQBN/oFA9D19Y4YfatdhBQ/20eAPH6pfFNWyrT4vraDrK4ga2HZ9KVdtk9NtklVihqeoWO9hS+xZvYKgCi2s4UB8W17Gn/lrcwIGzg2tovGKFHCkmmGIBQQCf7ylcvhW+IBtTJbiCR9tBhCfMmLtEQZ+Si5Dh2Zx56BpVz5xXylJxyDgzlRLeFGGOMSNt7JDcI/0IIW4woBXc0vfJ3DM6YkVc69dVnk6mCwl8/9R1aS8kXsmVJ53oaaaXxSyVKHuWjtf1pKeXJFM51JnEyTSaj0WPZZg8yii8GYRyO+iP7sMj1r1jw6EZoMA5w24YZQVBOUCOF9Mqejp/iejbZoqF8Tl3lpiNedyS4JLf92IuJ4iZnuIN70ZbalrkT+x2A0Zo62zR1vkkkcDz5VJsC24/nqdv7wmZlnvCeYPWerfrF2AttfwFEzZaUFGtv2rWxxkxHpK8SLkgXuufyX8X/weYLnwneJxjYGJg+P8FiOcyqDBgA6xAzMjAxMDMYAgAi/8D8gAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTTptf1MBoAT3YH5AAA')format("woff");}.ff1a{font-family:ff1a;line-height:0.694000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,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')format("woff");}.ff1b{font-family:ff1b;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAAAXMAA0AAAAACAQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFsAAAABoAAAAcpiahgEdERUYAAAWUAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABBAAAAVlUiYHZjbWFwAAACAAAAAE8AAAFSCWcHTmdhc3AAAAWMAAAACAAAAAj//wADZ2x5ZgAAAmAAAAFXAAABfNXDQX9oZWFkAAABMAAAADMAAAA2LP4bBmhoZWEAAAFkAAAAHQAAACQFbQLGaG10eAAAAegAAAAYAAAAGAivADVsb2NhAAACUAAAAA4AAAAOAL4AXm1heHAAAAGEAAAAHgAAACAATABEbmFtZQAAA7gAAAG5AAAC5VusE9dwb3N0AAAFdAAAABgAAAAuAEkAM3icY2BkYGBgZmg+7ZL9M57f5isDN/MLoAjD06bXTXBa8v9bpn1Ma4FcDgYmkCgApIUOtgB4nGNgZGBgWvv/LZC8xAAETPsYGBlQARsAcUQEOAAAAHicY2BkYGBgY3BkYGEAASYgZmQAiTmA+QwACZAAkQAAeJxjYGQ8z/iFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgYkEJDmmgKkFBiimNb+fwtUuZZBGKYGABBfC0QAAAAB9AAAAAAAAAFNAAAAAQAAAtIAGQKbABx4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwY8h6v9/BOv/4//b/q+G6gIDRjYGOJcRpIeJARUwQqwiHrAgsVlJ0jlQAAD2gQu+AAAAAAAAAAAAAAAAXgC+AAB4nE2Pyy4DURzGz/90Lmcu7fRwZqZNL8xMdKpNm5grKlMJsSY8AUlZWNgh6b5sROzUM+AN7ETCM3gEjzBTw0J8q+/7rX4fwqg6+8Iv+BGto02E5oO45dphEA3AM0ygwd9qgs6cEuiUObYLlBmmpzOhC3YfwsBPIORDcAzzDJuWXqZPc4oI/Uq7QemdqsimrVNZyXYrbrNMH1RFqS8Z8Jk9n3MU75dJjaOqwMnZCax1FiDvIBEKtW76YWl4kEX/YKOzegtvHEN5OFRHCI9z9x7yUIQ2EJLA96I4wb5n6GIJHOtXLwbHFgVRcOxWOIQEfOv3Di9GcWiBDwXdj2IBH2RXN4djDReIKCi1gmSks1xVgou9o2SocEVBxRqWTXjPH2WMt6qwmE1GcLmyTcDG1+n0dEeViUxeGcld+SIetd0tTZaKEyb9ALXXLEF6j4/TKQzI8jeozD8qAHicbVHLattAFD2j2IaWUNo/uO3KBlseKeBgEwJxiHfKIoZCV0XIgyWwLCONI/xTXfdbSuk6u/xCj8bTRaC6oHvu69wzMwA+4AcUzt8efzxW6KtvHgcYqNLjC3xWPz3uMf/icR8fg08eDzAINDtV7x2j326qwwrvVeJxgEv13eMLLJX1uMf8L4/7EPXq8QCXwRfco8IBJ9QosEUOC8EQGUb0Eea0a4yJY2janOgOJYzrz5DyfIKE3nLWsNKhc2XHyprsGWPD7Mkx37gdljsXmNJaZyH7SzT0FZm3uOX+bmvL2Y5Z8ESOxu195n/DzIq9e6f30U0bp2SNJf8RtYbAfXU41cU2tzLMRhLN59djibWey11p6iJL95KkNjdlahnsZF1lhbEnGd7k1h4W02nbtmFaNmFVb29HY2kLm8uTaUz9bDayqvZWHtPSSLJeJpHmvgcceexOJB6OO0OXOLEF8yUDsymO9P+Ur/xpjbvfkJqFt/L2FOfMDBNGE/cKMSN0y1eUZSQOtSy8BILZJJrEOp7hDQvOdeCrU9dQUeWernvUK7e6IxY2mLopqr1ofRVqHcv/ef4C5tZ6jAAAAHicY2BiwA/YgJiRgYmBmcGQwRYAAcwAfQAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9NOm100wGgBPlAfqAAA=')format("woff");}.ff1c{font-family:ff1c;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1d;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUIAA0AAAAAB3QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE7AAAABoAAAAcpiahqEdERUYAAATQAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlQPf1JjbWFwAAAB/AAAAEYAAAFKRCLk6Gdhc3AAAATIAAAACAAAAAj//wADZ2x5ZgAAAlAAAACPAAAAlJnjLStoZWFkAAABMAAAADMAAAA2LDcayGhoZWEAAAFkAAAAHgAAACQDuAJ8aG10eAAAAegAAAAUAAAAFAR5AEVsb2NhAAACRAAAAAwAAAAMAAAASm1heHAAAAGEAAAAHQAAACAASAA1bmFtZQAAAuAAAAG2AAADQtz+SpZwb3N0AAAEmAAAAC4AAAA5RNs2PnicY2BkYGBgYjgSdPHY73h+m68M3MwvgCIMT5teT4PTrgxKjGcZLwK5HEC1QAAAsCwOIgB4nGNgZGBgvMgABEzCIJLxLEMKgyQDMmAFADMwAjkAAHicY2BkYGBgZTBiANEMDExAzAhmO4D5DAAHuQB+AAAAeJxjYGTkYpzAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgAFGIHaAcQLSXFOAlIKSOONFsORFuBoGAAhGCiwAAAABGAAAAAAAAAFNAAAAAQAAAhMARXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlMT//wfywfT/x3ffQtUDASMbA5zDyAQkmBhQASPEiuEMAABuCS0AAAAAAAAAAAAAAAAASnicY2BkcGVQYjzLeJHBkIFBVYRNWUmfUVxMWUnN3NScXUmP0dTEnlFdzdTEzNhInlHdVA1I8zOaG8kxiorwAxUynhXk5ZIq5mNVEhBk4Z8oIMQsPmGCOFCMt5GfSYhXiRUqNlFsLo+wUMB0dXF21jnJfDysIpwO9pwiPMKcUTO4uIU0pkPFHDgZGABo0BbEAHicrVLLattAFD2j2IaQ4mVXWVzaTQKRkGUwTVYlITaYyA5WXLIdJbItbGuCpGC86Bcl5I/6Lz2SpoWWklU16N5z348ZAF28QaH5vv3GCl312WIHHfXV4gP01IvFLXx0jixuo+v88ulQ/52eqnVI6bWOqrDCsWpb7OCDCiw+QKxGFrdwpn5Y3Max88niDs6cKa5g8IQ9cqRYYoUSggA+Tx8uT4PPqY3pJbiERzqGxgPWjN2hIE+p08jwWNs8hLXXpLY3npXHCeWszpSwksYGC0qmpnfU3ZPPEeEaM1LBiHxKzS2lU2bElXna5+lyVUrg+33XJT2XeC+Xnoz1w9rsinUqOnuUsRd6MjE7KlM5MZnEyUpvFmIWcpfcyzy6nkUymk3nt9Ep896w4ZANlWwr4phbtmjYXoEvNIahLlfRfhubTUG5miqnS9U/JibfavJhPVpZ85yLTOo1elyd4IL/exVcjpkw5pmyZnQTMaC+Zy8goIShycqhyZeJBJ4vF/JnX+4sWT5vdE7DwO1xM8Hg/bn+rop/56tecEJzwRtsbq8Zq3ofQmOSFyn3y5b8vvyfij8BgImTTQAAeJxjYGJg+P/x2+7/cxlUGLABViBmZGBiYGZk4kksLkktyizOzk0syQAAM04KjgAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH006bX02A0AFBcCBIAAA==')format("woff");}.ff1d{font-family:ff1d;line-height:0.431000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1e;src:url('data:application/font-woff;base64,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')format("woff");}.ff1e{font-family:ff1e;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
.ff1f{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff20;src:url('data:application/font-woff;base64,d09GRgABAAAAABGUAA0AAAAAF2gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAReAAAABoAAAAcpiahtkdERUYAABFcAAAAHAAAAB4AJwA8T1MvMgAAAaQAAABGAAAAVlXoGaNjbWFwAAAClAAAAOYAAAHCbbtmdWdhc3AAABFUAAAACAAAAAj//wADZ2x5ZgAAA+wAAAtPAAAO6LGksMNoZWFkAAABMAAAADIAAAA2LQsbGWhoZWEAAAFkAAAAIAAAACQF1gJDaG10eAAAAewAAACoAAAA2GdoCvZsb2NhAAADfAAAAG4AAABuYSJc5m1heHAAAAGEAAAAHgAAACAAewBJbmFtZQAADzwAAAGpAAAC7loVo4hwb3N0AAAQ6AAAAGkAAACOBakFpHicY2BkYGBgYmQ7ZMryJp7f5isDN/MLoAjD06bXcxH0fzamp0zvgFwOBiaQKABv2w1LAAB4nGNgZGBgevefjYGB2YCB4f81pqcMQBEUYAYAec0FHXicY2BkYGAwY3BjYGYAASYgZmQAiTmA+QwADwYAxQAAeJxjYGT8zTiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqCgAwMCBKS5pgAphd+MTO/+swFVvmP4BeQzguQALX4M7wAAeJxjlGAAA0ZfEAFErgwVjP0MgUBsySzPYMkoy5DEGMbAzcTIYAnEmkAcBcTaUCwLxOpIfG2QHqYJDE6Mz4B8A4Z4pokMiUzfgWLWDHpM6xj4gJiB8S2DGZMQQzDjCQYVIK0CpJUZrRhkwOYJMQQyfGXwZvzGEAqkg5gNGAJBYkA5ObCeeCDuYpBlLGYQBokz3gSauY+BD0gzgNhA+/8zqTHIAACsoB20eJxjYGBgZoBgGQZGBhDYA+QxgvksDAuAtAqDApDFwqDIoMmgy2DBYMvgzODF4MMQyBDMEMYQz5DJUMBQqaD0m/H/f6BqBQYNBm0GfbiqAKiqRIZshiKIqv+P/9/9f+f/7f/X/1/6f+b/6f8n/h//f/T/3v97/u/+v+uBEKsJ1CUEASMbA1wpIxOQYEJXAPQaC4TJysbAzsHJwMXNw8vHLyAoJAwSFAFLiUJUiDGIA0kJSQYpBgZpmAkyDLJy8gqKSsoqqgxq6hqaWtoMOrp6+gaGRsbEuREMTEhQiwJMCaoAAEfWMt4AAAAAAAAAAAAAAAAAFAA0AFQAeACIAJYAugD2AQ4BOgF+AZwBygIQAiwCcgKSAsYC4gL0AxYDSgOIA6QDsgPqBBQEOgRkBJAEtAUUBTQFRgVeBWoFngW+BeQGDAYiBmYGhAakBsAG8gcKBzgHRgd0AAB4nGVXC2wb9Rm//9+vJM7Djn2248Suzxc/YjtO4vP5Yjtx3i+nSRzbsdO8GqdpaGFqu1JBCn3QJ11RSqcC2xiUilZ0UKaiiVZihGXtNtGpEGnT1pZtKohSITEp2tYhNLY4++7OyQJT4vOddN/v/z1+v+/7TGBiliCIRXyVkBAKgtBIaImGZpnFvM68VCqFry7/G8uWoykCEYMrCpTCS0QpQchoL2L9pRxTLNWaJSjVMvLwtrGWsg0h2lRRGbL8a+PypYvESp+xcjxz9u2Xp8bsBNgHwT4i2tu0cgUdkfq9EgdjRiiy3tgAYF9fXG9s2Lgs2l/A9/EgoeftaUqtpa2smrKyfoZS+xkfqaZ8+D6dvUfqsp/SNDKTOmSivybFBx2JzDSd/RRwplYOEe8QKUJOEJyC5iDYdzzucmMKPXUwxZ+jJBaQiViGfBA2iqWQKbuEShcihOiDHN2AGDTwoFWgYkxb7ayfg7gYnw7dkGXPSyRKRV6RDI2LN/gOLvlPKi9PUViASyRv8DcEgYmqlS/QHXyBUBFOAUlOWx08UABg9DqF3yulrQo5qTXLGF+AC6A7bu6xXaFqX/0OX6oskMBydUWtJW0uQbJ8bbmnnGpQ6VHHy4lHZgYvvJHM1FaNvkJV9dYyxu/4d5voDm/QavDUtoD/I3DaFTgXnKhCLKOW06yPY9QMupK99BQ3cKSNfCqCsvpIy/KLQrxuuCzC+xXC+1wEs347bZUrHLyjpFZegsC/MEKL2a3v1Na4Yy1MV6nX98KW2d7NF3bIDfL59suuukF3U7o9Hjp3YKR1ou95JOBC/LcAt1rgAiTREeDMPBbguxEb4CIS4aRipHBEkHiWAphya/9YZIc9T2p+JFzfFmnttejsXJky7DLUtmgdlm2N/Tsa/E19VwafCHg9WldwoCEw1IKxdIPHpvbUFNY5g3XBTc3+0XJyHMKDOpjAmc/wKaKAKAFPaJJmKRZBPmg1hIY+m05m/45wZvpn6GjjxYsXW9Br2RE06/9kmo/BATEsgq0pF4MXOdZigOrRaoqkSD5PaPHYBDPmLKosH/awAxFHv7UbjWQf1ERij96cOOK2q8M11X3Joe4BtKf9hvMw79dqfsqJGlEtPD4kH+D0pFCBVaY4+CdSTvJMAaLcMtsahhydrc5Xd9WzgUD/dF73jK3e5ErrrM2hLoSkBaVlrrKmSuPHoZizzdI9N/XS+9om8vBDcbq6bTzqbBxtVKqKDN7KSjLoJkQOrHwJvpwiiuBBjklapYEToUgUupV5auTBk1DmX6NLuOeR7M23UYxYQb28nWQtBj1B56IQxBLg+N4RWKupRGAUqdVB5jTr7tGtfSPD+9t6mN5HhxJ7epmujuHWhmB7W6ihFff7age669nolfje2QQzaSwZYDu3b+9kB0qMm5HS19zE+Jpbsv/o6mjvbunphnwGiX34PtpL5IvKpcW24SPX7vB9avkFyoanbLblszYKP0yhLSSp+1ynI/kctK58iUfxNcICcchX1coXQ6dX2PkS8GLV6/gScHi00eZuPpnJXD/Jud2syutwspnOjo7OTHOVLVhdma/c/vCZ536fp9AOW5SFQ8m9s0NDhYV2YlUXz0IvLsnly8EBJqgOFPrslsGxZDHbVxXQyMafT6ZdsWB5taEIm3m7zUAaKdgpeJ2qgcAcg6XZ0Un7Aw+08FOY51QGLml4p4DvwEgLJVQDR306OS85NePD6We2nZ9Ekm3PpCeTp04l0V+TT2Tv4at7T++LZz8R9RJcOYTfwx+AfxsEDIWeduTKagEy2nPF4xyMPoLwe4mOJ3cNeX1HFhaQfGH8xM9PnBivMGyZ6Hc3ouGpC3Xn9qr+8OJLd+78+Ngbrx9/+oJibqv1kMg578oXGME5zvV54IVVg7w4l3szgtyLdNmAzAijI9P7d6q2Pt4cD9mTG2xNpOPwjDvqoFR9mZbBBtfW5m0LqYMd6fhGv7ulkMxT2ivY0MCsSqVOt3RWV4ULDCW7hLOLIdBzkCclQeQjGjGaUj0T4DT4XPbzyeznW5/Yno9KMvshrVF8NbuY/aqmfQnVgx2xsglfXvkpPzdkMDfw5eVBfPliUshbADT0GvqQ0BE2gqBodlUKYqsQu6mCtRZjMX0RjF6LtW4Lh390tK4q2SnvT0SnEiV1qVDA6bWo1dhel/A0tElcdY3+Ls9U9Hm/tNBqMNGaAqNarFMCzlsSeGRc67AkDcTgT1IIh5KCyJZ2DtT2qBOx6HjXeCLJtjutzfWjH2952qGpgehuh05ODMXr/xSJQ3yVgHlJiAE0AICChvUKL1qVLIcuxYYnD+6f8UeqixwN3mhXf1M6aqs9+YvTmrJOo/ahtu4JRvSPx1oA/4p4/3L5EPSkZiTsWg+AfraQaB/qmdnWm2qNJezh4GicCzmU/qYT109wyL58+zf+eDqR9PMlI+icf6VEGT+5+VbM6XOJ5pUqeqpAl7LXcSqSiMr70hOH9qYnfM6Gom6Ht6Pozx2TbEfdyS2Zk70RbxvT7hO5CLMPTYP2IW4kjCQTYiCX8McyIjSarnJpafvunbHe3qkeuwfvVOc5qD2R7GF0IDLcO6UU+qFpxYceoPdh5gWJDhGL7xmkwG8IOIx8Zik8CRtF7sOjBxjFN1qkG1lhOGl1UL0HpuqI1Jhp97vzQ2NqE+dyG47+8khzmcmaaec80dRPWHslx39GT0xYHRiP7RtFR6UyLPNUt02airV+rNCYGCo4EOOaqizuantNoDVjsZz3M3UcfLIftFIqldXlFvIwCJdrUDMtXzE17G7gkwnlSEWiawmk1FRV+H2JWGjTHLIWlVJa1XDon0Cj33afhfrwY+ESPiPumTBhGX71ejUWy5+cRPOPTwpnDAnzWNAeRTsUAmU5RoE+S70y2LPxw81v3o2dAsD6xTfF2sTh+qqwuwqIgAYPoq/4LuS68lu+rvOaFHPrI/HdNc9Xv/tCY1tNTWProlh3d71rYzx+lvhfTuCc/8sJ+a2cAOLcNzHO8pw1A2fvAWeV4la7xlbd+pKje8cmxo4fG998NDEUDqYSjeHkXzLHj01Nz53aNDiUjA+OjYqaj6Al8KWYMKx2TTLnyZrkecXv6htoSMR6JztHEoPBNqdtdvjj6ePBv+EDteGTmzs3c3ciGSG2BFxigFcA3zzpBSwOxbpmYtHW76KDaHzjH9H10QkM75ogjt0Qh7DP8VtxbnD5YSmCfwgqIoF0KwTOQ+M2Y70O7aY4tmJToqg7rSTtBtpsCNYZnRZnyFjc31XUFU1ZKow2q0NVd8gVrlB6enySApPXki9VqvXOOlugrBhbOh1hXUWeTJGvLnYJPmvAjxQO81Oe71GsoFGGBL2SWr5BpaL9qaHh6OnTfp/LaPseIiIHD0aW0hahlmB7Dc3zttCRihFfC6CfUAJ+AF+LUTO1ASZh8jHdiVqTOdiEBrJXK82w/lO5uYFugj3s1gh+RTGwG8DcgIzdfGv8rfhgvRTLgkWtaD7bjuZ/d4ayP2d9fW3eXAa7csHOAeuEgwaBryJocl/48tzoRllxIUKS6obEXKzBI0WymWiHXY4U23nUr9RcRO76IYTwq+9Xd6HQ3QPOMOoRecpfPoIzcrqi+QHN6+qj4R+cSb9/LT33dHr+3Xfv3z5//rbo0wojxFLG+1QMrK5BfD1RE5IwsHbCcIew7pbSlKbEZ5A7XAVFhkLbjWSPKiCRNHWi+eUlF6uR5XWopUbjJjR/0Xm4tgZ+EgrYK8QeTKEXxN9XagpT2bvIugdZ+R7J99pb0Gv5HsHv5lA+CfBO8Y12KyzA0ITRrVRKEotdmIW2GwtRpnLaYHsSZ1LLPWhe7L2bejPKHg3tfoz4L/DARIUAeJyVUsFO20AQfWuSVJWq0As3QHOEVraMQZHgCCJIEQkoThDXDWwSK8Eb2UFR/qAfU/XST+kn8CO8rFeVyA2vPPPm7dvZmbEBNPEHCtXz8B8rfFF7HgdoqJ8e7+CH+uVxDbvqn8d1NAPlcQO7QUylqn1l9Nud2mCFpqp7HOCbOvB4BwOVeFzDofrrcR376s3jBg6D77iCxQJrFMgwwRRLCBLEXKcIuSp8TnZEleASEW0HGk+Y8ewKJX1GTiPHs9uL0HWqntuvlBvFEePcZTK8SWOOMSPr7IDcI/0QKa7RpxXc0N+RuWd0zIy4sot1kU2mS0ni+DQMac9ltJbLSDr6aWZX5SwTnT9LJ+pG0rMrkpkc2VxGZqrnY7FjGZhHGabX/VRu+nfD+/SYeW9ZcOoaKNkqbrupzkuCTQMFXlyp6NniRdO3XRdL5wvOzLiJRZyS4ILvx2QhezBUvTKFpr7StMif+OkmjNC2+bJti4mRJIrlQnwJYd9MXue6INMKT9hv0tqudvsCbB3d/IKGfMlPUI2/KjbGGTEeTFFmHBCvjc/k08nfAaASfDUAAAB4nG3MOQ5BYQAA4c+jI4h9aVQ6URCJVnjWWGN3H60juRl/1CaZckbkx+el7R+DYEIkKSUtIysnr6CopKyiqqauoakVDh1dPf1QDY2MTcSmZuYWllbWNrZ29g6OTs4urm7uHp7eX3yPDU0AAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCUyBmAfMYAAXlAGR4nGNgYGBkAILbCqeqQfTTptdzYTQAUKIIIAAA')format("woff");}.ff20{font-family:ff20;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
.ff21{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff22;src:url('data:application/font-woff;base64,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')format("woff");}.ff22{font-family:ff22;line-height:0.628000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._e{margin-left:-9.022504px;}
._a{margin-left:-5.910634px;}
._6{margin-left:-3.844782px;}
._5{margin-left:-1.664159px;}
._b{width:1.778929px;}
._0{width:3.073600px;}
._67{width:4.812341px;}
._55{width:6.240614px;}
._57{width:8.177357px;}
._62{width:9.475005px;}
._25{width:11.044916px;}
._14{width:12.266035px;}
._c{width:13.270183px;}
._3c{width:14.530921px;}
._7{width:15.962578px;}
._8{width:16.995502px;}
._15{width:18.829440px;}
._d{width:20.371604px;}
._4{width:21.691454px;}
._66{width:22.768755px;}
._49{width:24.461451px;}
._43{width:26.114081px;}
._5f{width:27.235857px;}
._68{width:29.679996px;}
._3{width:31.241700px;}
._9{width:32.422412px;}
._61{width:33.771608px;}
._1{width:36.288314px;}
._60{width:37.658880px;}
._2{width:40.829100px;}
._6a{width:41.989485px;}
._4c{width:47.921111px;}
._4b{width:49.230203px;}
._30{width:53.116954px;}
._58{width:56.110450px;}
._54{width:59.774010px;}
._5c{width:67.549147px;}
._4e{width:71.730010px;}
._6e{width:75.317760px;}
._4f{width:78.198010px;}
._23{width:84.750413px;}
._2b{width:90.775834px;}
._6f{width:94.147200px;}
._3e{width:95.162755px;}
._50{width:100.174850px;}
._4a{width:102.691391px;}
._42{width:107.043092px;}
._5a{width:108.279600px;}
._31{width:113.569642px;}
._52{width:117.548230px;}
._59{width:119.682322px;}
._5b{width:120.702170px;}
._53{width:124.016230px;}
._2d{width:128.434714px;}
._63{width:131.806080px;}
._3d{width:132.971227px;}
._3a{width:144.755617px;}
._2f{width:147.264154px;}
._64{width:150.635520px;}
._20{width:151.819085px;}
._1b{width:160.068173px;}
._28{width:166.093594px;}
._70{width:169.464960px;}
._4d{width:174.319560px;}
._f{width:176.910653px;}
._13{width:178.754150px;}
._2a{width:184.923034px;}
._47{width:188.294400px;}
._3b{width:190.923266px;}
._51{width:197.228670px;}
._24{width:201.241882px;}
._2c{width:206.922988px;}
._38{width:211.844726px;}
._5d{width:216.960181px;}
._1d{width:218.529101px;}
._22{width:220.285114px;}
._10{width:223.550285px;}
._56{width:225.953280px;}
._26{width:227.294649px;}
._35{width:232.766186px;}
._19{width:236.999885px;}
._2e{width:241.411354px;}
._75{width:244.189718px;}
._33{width:253.687646px;}
._17{width:256.023328px;}
._27{width:260.240794px;}
._41{width:264.088601px;}
._1e{width:273.044813px;}
._29{width:279.070234px;}
._37{width:291.975831px;}
._7c{width:301.271040px;}
._45{width:320.100480px;}
._7b{width:323.820970px;}
._12{width:346.284668px;}
._1a{width:347.296668px;}
._11{width:348.346240px;}
._16{width:359.088668px;}
._39{width:375.661671px;}
._7a{width:385.701086px;}
._1c{width:386.953958px;}
._46{width:395.418240px;}
._18{width:408.365722px;}
._44{width:433.077120px;}
._34{width:437.876195px;}
._3f{width:470.035468px;}
._71{width:489.565440px;}
._40{width:511.878388px;}
._36{width:521.562035px;}
._21{width:559.037107px;}
._32{width:587.753550px;}
._1f{width:597.113336px;}
._6c{width:677.859840px;}
._76{width:783.163654px;}
._79{width:805.450527px;}
._69{width:819.603098px;}
._72{width:940.541901px;}
._78{width:988.936550px;}
._6d{width:996.262702px;}
._73{width:1016.789760px;}
._77{width:1050.816666px;}
._65{width:1059.472230px;}
._74{width:1107.799922px;}
._5e{width:1169.928710px;}
._48{width:1260.824095px;}
._6b{width:1275.505081px;}
.fce{color:rgb(171,92,31);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fc3{color:rgb(16,136,110);}
.fc8{color:rgb(156,102,0);}
.fc6{color:rgb(61,122,122);}
.fca{color:rgb(173,34,49);}
.fc4{color:rgb(0,128,0);}
.fc9{color:rgb(176,0,64);}
.fcb{color:rgb(57,75,79);}
.fcd{color:rgb(186,33,33);}
.fc7{color:rgb(0,0,255);}
.fcc{color:transparent;}
.fs8{font-size:23.910400px;}
.fs5{font-size:27.895200px;}
.fs6{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs9{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y0{bottom:-0.500000px;}
.y1e9{bottom:3.678000px;}
.yb2{bottom:4.439000px;}
.y89{bottom:5.612000px;}
.y39{bottom:7.445000px;}
.yb5{bottom:7.560000px;}
.yae{bottom:7.841000px;}
.y7a{bottom:7.887000px;}
.y15f{bottom:8.739000px;}
.y176{bottom:9.137000px;}
.y120{bottom:9.725000px;}
.y1bd{bottom:9.845000px;}
.y38{bottom:10.258000px;}
.y142{bottom:10.791000px;}
.y13{bottom:13.018000px;}
.y45{bottom:19.047000px;}
.yb4{bottom:20.163000px;}
.yd3{bottom:20.694000px;}
.y175{bottom:21.740000px;}
.ye5{bottom:22.060000px;}
.y1bc{bottom:22.448000px;}
.y5f{bottom:22.746000px;}
.y1e8{bottom:23.349000px;}
.y1a2{bottom:23.853000px;}
.yb1{bottom:24.010000px;}
.y174{bottom:25.549000px;}
.yf6{bottom:27.619000px;}
.yc7{bottom:29.391000px;}
.y36{bottom:29.488000px;}
.y117{bottom:31.149000px;}
.y186{bottom:31.434000px;}
.y12d{bottom:31.972000px;}
.y65{bottom:32.177000px;}
.y44{bottom:32.910000px;}
.y37{bottom:33.297000px;}
.yd2{bottom:34.442000px;}
.yed{bottom:35.319000px;}
.y1e7{bottom:35.952000px;}
.y1a1{bottom:36.455000px;}
.y1d{bottom:36.474000px;}
.y106{bottom:36.663000px;}
.y18f{bottom:36.790000px;}
.y1bb{bottom:37.043000px;}
.y5e{bottom:38.328000px;}
.y111{bottom:39.016000px;}
.ye4{bottom:39.793000px;}
.y99{bottom:40.554000px;}
.y11{bottom:40.587000px;}
.y1b0{bottom:41.015000px;}
.yf5{bottom:41.368000px;}
.y34{bottom:42.721000px;}
.y6{bottom:43.061000px;}
.yb0{bottom:43.213000px;}
.y169{bottom:43.326000px;}
.y185{bottom:44.037000px;}
.y12{bottom:44.203000px;}
.y12c{bottom:44.575000px;}
.y79{bottom:44.948000px;}
.yc6{bottom:44.973000px;}
.y70{bottom:45.147000px;}
.y155{bottom:45.401000px;}
.y14c{bottom:45.804000px;}
.y35{bottom:46.530000px;}
.y43{bottom:46.773000px;}
.y11f{bottom:46.831000px;}
.y1e6{bottom:48.555000px;}
.y1a0{bottom:49.058000px;}
.yec{bottom:49.067000px;}
.y141{bottom:49.391000px;}
.y1ba{bottom:49.645000px;}
.y53{bottom:51.736000px;}
.y18e{bottom:52.372000px;}
.ybd{bottom:53.453000px;}
.y1dc{bottom:53.937000px;}
.y110{bottom:54.598000px;}
.yb3{bottom:54.862000px;}
.y64{bottom:55.549000px;}
.y1b{bottom:55.677000px;}
.y32{bottom:55.954000px;}
.y105{bottom:56.230000px;}
.y184{bottom:56.639000px;}
.y172{bottom:56.808000px;}
.yaf{bottom:56.961000px;}
.yfd{bottom:57.144000px;}
.y12b{bottom:57.177000px;}
.ye3{bottom:57.526000px;}
.y116{bottom:58.086000px;}
.y1ce{bottom:58.255000px;}
.y1c{bottom:59.292000px;}
.y11e{bottom:59.434000px;}
.y5{bottom:59.736000px;}
.y33{bottom:59.763000px;}
.y10{bottom:59.790000px;}
.y5d{bottom:59.862000px;}
.y154{bottom:59.996000px;}
.y88{bottom:60.435000px;}
.yc5{bottom:60.554000px;}
.y42{bottom:60.636000px;}
.y173{bottom:60.767000px;}
.yf4{bottom:61.094000px;}
.y1e5{bottom:61.157000px;}
.y98{bottom:63.109000px;}
.yd1{bottom:63.135000px;}
.ya1{bottom:63.174000px;}
.y137{bottom:63.252000px;}
.y168{bottom:63.889000px;}
.y78{bottom:64.151000px;}
.y14b{bottom:64.374000px;}
.yda{bottom:64.433000px;}
.y1af{bottom:64.696000px;}
.y81{bottom:65.363000px;}
.y1db{bottom:66.539000px;}
.y6f{bottom:67.339000px;}
.y183{bottom:68.993000px;}
.ybc{bottom:69.034000px;}
.ya7{bottom:69.054000px;}
.y30{bottom:69.186000px;}
.y194{bottom:69.493000px;}
.y12a{bottom:69.780000px;}
.y4c{bottom:70.139000px;}
.y1cd{bottom:70.858000px;}
.ye2{bottom:71.275000px;}
.y171{bottom:72.390000px;}
.y31{bottom:72.995000px;}
.y1e4{bottom:73.511000px;}
.y1b9{bottom:73.949000px;}
.y19f{bottom:74.263000px;}
.y1c5{bottom:74.360000px;}
.y41{bottom:74.499000px;}
.y140{bottom:74.597000px;}
.yfc{bottom:74.718000px;}
.y1a{bottom:74.880000px;}
.y104{bottom:75.796000px;}
.y136{bottom:75.854000px;}
.y87{bottom:76.016000px;}
.yd0{bottom:76.883000px;}
.y1ae{bottom:77.299000px;}
.yd9{bottom:78.181000px;}
.ya0{bottom:78.755000px;}
.y1da{bottom:78.893000px;}
.y63{bottom:78.922000px;}
.y10f{bottom:79.619000px;}
.y6d{bottom:79.941000px;}
.y14a{bottom:79.956000px;}
.yeb{bottom:80.589000px;}
.y90{bottom:80.671000px;}
.yf3{bottom:80.820000px;}
.y80{bottom:80.944000px;}
.y18d{bottom:81.901000px;}
.yc4{bottom:82.089000px;}
.y15e{bottom:82.208000px;}
.y129{bottom:82.383000px;}
.y2e{bottom:82.419000px;}
.y1cc{bottom:83.461000px;}
.y6e{bottom:83.750000px;}
.ybb{bottom:84.616000px;}
.y11d{bottom:84.639000px;}
.y52{bottom:84.646000px;}
.y115{bottom:85.022000px;}
.y5c{bottom:85.067000px;}
.y97{bottom:85.664000px;}
.y2f{bottom:86.228000px;}
.y1b8{bottom:86.552000px;}
.y4b{bottom:86.637000px;}
.y19e{bottom:86.866000px;}
.y1c4{bottom:86.963000px;}
.y13f{bottom:87.199000px;}
.y182{bottom:87.548000px;}
.y1e3{bottom:87.583000px;}
.y167{bottom:87.914000px;}
.y135{bottom:88.457000px;}
.y1ad{bottom:89.652000px;}
.ycf{bottom:90.631000px;}
.ya6{bottom:91.609000px;}
.y77{bottom:92.059000px;}
.y10e{bottom:92.222000px;}
.yfb{bottom:92.292000px;}
.y193{bottom:93.045000px;}
.y153{bottom:93.261000px;}
.y8f{bottom:93.274000px;}
.y40{bottom:93.994000px;}
.y19{bottom:94.083000px;}
.yc3{bottom:94.691000px;}
.y15d{bottom:94.811000px;}
.y103{bottom:95.363000px;}
.y2c{bottom:95.652000px;}
.y1cb{bottom:95.814000px;}
.yd8{bottom:95.915000px;}
.y1d2{bottom:96.021000px;}
.y1ec{bottom:96.063000px;}
.y11c{bottom:96.992000px;}
.y18c{bottom:97.482000px;}
.ye{bottom:97.487000px;}
.y5b{bottom:97.670000px;}
.y149{bottom:98.526000px;}
.y1b7{bottom:99.155000px;}
.y2d{bottom:99.461000px;}
.y19d{bottom:99.468000px;}
.y1c3{bottom:99.565000px;}
.y13e{bottom:99.802000px;}
.y170{bottom:99.926000px;}
.y166{bottom:100.516000px;}
.yf2{bottom:100.546000px;}
.y1d9{bottom:100.935000px;}
.y134{bottom:101.060000px;}
.y1a6{bottom:101.065000px;}
.yf{bottom:101.103000px;}
.y51{bottom:101.144000px;}
.y9f{bottom:101.310000px;}
.y62{bottom:102.294000px;}
.ye1{bottom:102.797000px;}
.y4a{bottom:103.135000px;}
.y86{bottom:103.553000px;}
.yce{bottom:104.380000px;}
.y10d{bottom:104.824000px;}
.y6c{bottom:105.147000px;}
.y8e{bottom:105.877000px;}
.yc2{bottom:107.294000px;}
.y15c{bottom:107.413000px;}
.y128{bottom:107.588000px;}
.y152{bottom:107.857000px;}
.y96{bottom:108.220000px;}
.y1eb{bottom:108.417000px;}
.y7f{bottom:108.707000px;}
.y1e2{bottom:108.778000px;}
.y2a{bottom:108.885000px;}
.y181{bottom:109.082000px;}
.y76{bottom:109.199000px;}
.yf9{bottom:109.866000px;}
.y5a{bottom:110.273000px;}
.y1b6{bottom:111.757000px;}
.y114{bottom:111.959000px;}
.y19c{bottom:112.071000px;}
.ye9{bottom:112.111000px;}
.y1c2{bottom:112.168000px;}
.y13d{bottom:112.405000px;}
.y2b{bottom:112.694000px;}
.y165{bottom:113.119000px;}
.y18{bottom:113.286000px;}
.y11b{bottom:113.580000px;}
.y192{bottom:113.607000px;}
.y133{bottom:113.662000px;}
.y1a5{bottom:113.667000px;}
.yfa{bottom:113.825000px;}
.yf1{bottom:114.294000px;}
.ya5{bottom:115.495000px;}
.y16f{bottom:115.508000px;}
.yea{bottom:116.069000px;}
.y102{bottom:116.399000px;}
.yc{bottom:116.690000px;}
.y1ca{bottom:116.860000px;}
.y9e{bottom:116.892000px;}
.y148{bottom:117.096000px;}
.y4{bottom:117.135000px;}
.y10c{bottom:117.427000px;}
.y50{bottom:117.642000px;}
.y6a{bottom:117.749000px;}
.ycd{bottom:118.128000px;}
.y8d{bottom:118.479000px;}
.y85{bottom:119.134000px;}
.y49{bottom:119.633000px;}
.y15b{bottom:120.016000px;}
.y1d1{bottom:120.046000px;}
.yba{bottom:120.123000px;}
.y127{bottom:120.191000px;}
.yd{bottom:120.306000px;}
.ye0{bottom:120.530000px;}
.ya9{bottom:121.063000px;}
.y1e1{bottom:121.381000px;}
.y6b{bottom:121.558000px;}
.y17f{bottom:121.685000px;}
.y28{bottom:122.118000px;}
.y59{bottom:122.875000px;}
.y1d8{bottom:122.977000px;}
.y95{bottom:123.801000px;}
.y1b5{bottom:124.360000px;}
.y1c1{bottom:124.522000px;}
.y19b{bottom:124.674000px;}
.y13c{bottom:125.007000px;}
.y180{bottom:125.494000px;}
.y61{bottom:125.666000px;}
.y164{bottom:125.722000px;}
.y29{bottom:125.927000px;}
.y1a4{bottom:126.021000px;}
.y132{bottom:126.265000px;}
.y75{bottom:126.339000px;}
.y18b{bottom:127.011000px;}
.y1ac{bottom:127.635000px;}
.y3f{bottom:129.103000px;}
.y7e{bottom:129.270000px;}
.y1ea{bottom:129.463000px;}
.y8c{bottom:130.833000px;}
.ycc{bottom:131.876000px;}
.y17{bottom:132.489000px;}
.yc1{bottom:132.499000px;}
.y15a{bottom:132.619000px;}
.y1d0{bottom:132.649000px;}
.y126{bottom:132.793000px;}
.yd7{bottom:133.837000px;}
.y1e0{bottom:133.984000px;}
.y4f{bottom:134.140000px;}
.y17d{bottom:134.288000px;}
.y27{bottom:135.350000px;}
.y1d7{bottom:135.580000px;}
.yb8{bottom:135.704000px;}
.yb{bottom:135.893000px;}
.y48{bottom:136.131000px;}
.y1b4{bottom:136.963000px;}
.y13b{bottom:137.610000px;}
.y17e{bottom:138.097000px;}
.y1e{bottom:138.248000px;}
.y163{bottom:138.324000px;}
.y131{bottom:138.868000px;}
.y113{bottom:138.895000px;}
.y3{bottom:139.153000px;}
.yb9{bottom:139.663000px;}
.ydf{bottom:140.071000px;}
.y84{bottom:140.668000px;}
.y1c9{bottom:140.885000px;}
.y11a{bottom:141.117000px;}
.y147{bottom:141.121000px;}
.y151{bottom:141.371000px;}
.y18a{bottom:142.593000px;}
.y10b{bottom:142.632000px;}
.y69{bottom:142.705000px;}
.y3e{bottom:142.966000px;}
.y16d{bottom:143.045000px;}
.ye7{bottom:143.632000px;}
.y1a3{bottom:144.078000px;}
.y7d{bottom:144.852000px;}
.y1cf{bottom:145.002000px;}
.yc0{bottom:145.102000px;}
.y159{bottom:145.221000px;}
.y125{bottom:145.396000px;}
.ycb{bottom:145.625000px;}
.y1c0{bottom:145.817000px;}
.y94{bottom:146.356000px;}
.y101{bottom:146.402000px;}
.yf8{bottom:146.484000px;}
.y1df{bottom:146.586000px;}
.y16e{bottom:147.003000px;}
.ya4{bottom:147.115000px;}
.yd6{bottom:147.586000px;}
.ye8{bottom:147.591000px;}
.y9d{bottom:147.644000px;}
.y58{bottom:148.081000px;}
.y1d6{bottom:148.183000px;}
.y25{bottom:148.583000px;}
.y8b{bottom:148.890000px;}
.y73{bottom:149.111000px;}
.yad{bottom:149.377000px;}
.y1b3{bottom:149.565000px;}
.y1ab{bottom:149.677000px;}
.y19a{bottom:149.879000px;}
.y13a{bottom:150.213000px;}
.y130{bottom:151.470000px;}
.y26{bottom:152.392000px;}
.yf0{bottom:152.455000px;}
.y47{bottom:152.629000px;}
.y119{bottom:153.470000px;}
.y1c8{bottom:153.488000px;}
.y191{bottom:153.573000px;}
.y146{bottom:153.724000px;}
.y150{bottom:153.974000px;}
.y60{bottom:154.671000px;}
.ya{bottom:155.096000px;}
.y10a{bottom:155.235000px;}
.ya8{bottom:155.434000px;}
.y4e{bottom:156.271000px;}
.y3d{bottom:156.829000px;}
.y74{bottom:156.902000px;}
.ybf{bottom:157.456000px;}
.y158{bottom:157.824000px;}
.y124{bottom:157.999000px;}
.y1bf{bottom:158.419000px;}
.y16c{bottom:158.626000px;}
.y1de{bottom:159.189000px;}
.y17b{bottom:159.493000px;}
.yde{bottom:159.612000px;}
.y112{bottom:160.429000px;}
.y57{bottom:160.683000px;}
.y1d5{bottom:160.785000px;}
.y16{bottom:161.146000px;}
.yd5{bottom:161.334000px;}
.y23{bottom:161.816000px;}
.y1b2{bottom:162.168000px;}
.y1aa{bottom:162.280000px;}
.y199{bottom:162.482000px;}
.ya3{bottom:162.696000px;}
.y9c{bottom:163.226000px;}
.y162{bottom:163.281000px;}
.y17c{bottom:163.302000px;}
.y68{bottom:163.751000px;}
.y12f{bottom:163.824000px;}
.y8a{bottom:164.472000px;}
.y72{bottom:164.693000px;}
.y7c{bottom:165.414000px;}
.y24{bottom:165.625000px;}
.y1c7{bottom:165.841000px;}
.y100{bottom:165.968000px;}
.y145{bottom:166.326000px;}
.y14f{bottom:166.327000px;}
.y83{bottom:166.686000px;}
.y109{bottom:167.838000px;}
.yef{bottom:168.037000px;}
.y118{bottom:170.058000px;}
.y157{bottom:170.178000px;}
.y123{bottom:170.601000px;}
.y3c{bottom:170.692000px;}
.y1be{bottom:170.773000px;}
.yb7{bottom:171.211000px;}
.y1dd{bottom:171.543000px;}
.y179{bottom:172.096000px;}
.y189{bottom:172.595000px;}
.y56{bottom:173.037000px;}
.y1d4{bottom:173.139000px;}
.y9{bottom:174.299000px;}
.y190{bottom:174.609000px;}
.y46{bottom:174.759000px;}
.y1a9{bottom:174.883000px;}
.y93{bottom:174.987000px;}
.y22{bottom:175.049000px;}
.y198{bottom:175.084000px;}
.ye6{bottom:175.154000px;}
.y139{bottom:175.169000px;}
.yac{bottom:175.523000px;}
.y17a{bottom:175.905000px;}
.ybe{bottom:176.011000px;}
.yca{bottom:176.150000px;}
.y2{bottom:177.056000px;}
.ydd{bottom:177.346000px;}
.yd4{bottom:178.344000px;}
.y144{bottom:178.680000px;}
.y67{bottom:179.333000px;}
.y108{bottom:180.191000px;}
.y15{bottom:180.349000px;}
.y14e{bottom:180.922000px;}
.ya2{bottom:181.013000px;}
.y9b{bottom:181.543000px;}
.y7b{bottom:181.778000px;}
.y71{bottom:181.832000px;}
.y82{bottom:182.267000px;}
.yf7{bottom:183.101000px;}
.yee{bottom:183.618000px;}
.y161{bottom:184.327000px;}
.y3b{bottom:184.555000px;}
.yff{bottom:185.535000px;}
.y12e{bottom:185.866000px;}
.yb6{bottom:186.792000px;}
.y1c6{bottom:186.887000px;}
.y1b1{bottom:187.124000px;}
.y1a8{bottom:187.485000px;}
.y197{bottom:187.687000px;}
.y16a{bottom:188.130000px;}
.y188{bottom:188.177000px;}
.y4d{bottom:189.376000px;}
.y156{bottom:190.227000px;}
.y92{bottom:190.569000px;}
.ydc{bottom:191.094000px;}
.yab{bottom:191.105000px;}
.y55{bottom:191.592000px;}
.y16b{bottom:192.089000px;}
.y21{bottom:192.933000px;}
.y8{bottom:193.502000px;}
.y66{bottom:194.914000px;}
.y1d3{bottom:195.181000px;}
.y138{bottom:195.219000px;}
.y122{bottom:195.807000px;}
.y14d{bottom:196.504000px;}
.y178{bottom:197.301000px;}
.y1{bottom:197.678000px;}
.y1f{bottom:198.612000px;}
.y14{bottom:199.552000px;}
.y1a7{bottom:199.839000px;}
.y160{bottom:199.908000px;}
.y196{bottom:200.290000px;}
.y143{bottom:200.722000px;}
.y107{bottom:202.233000px;}
.y3a{bottom:204.051000px;}
.y20{bottom:205.536000px;}
.yfe{bottom:206.571000px;}
.yc8{bottom:206.676000px;}
.yaa{bottom:206.686000px;}
.y187{bottom:206.747000px;}
.yc9{bottom:206.979000px;}
.y54{bottom:207.174000px;}
.y121{bottom:208.160000px;}
.y91{bottom:208.886000px;}
.y177{bottom:209.655000px;}
.ydb{bottom:210.635000px;}
.y195{bottom:212.643000px;}
.y7{bottom:236.149000px;}
.y9a{bottom:240.488000px;}
.h1a{height:14.824386px;}
.hf{height:16.832922px;}
.he{height:17.932800px;}
.ha{height:19.359269px;}
.h16{height:22.093117px;}
.h17{height:22.124998px;}
.hb{height:23.910300px;}
.hd{height:24.818995px;}
.h10{height:24.890726px;}
.hc{height:26.899200px;}
.h9{height:27.576477px;}
.h11{height:27.656178px;}
.h6{height:29.887800px;}
.h18{height:29.890934px;}
.h15{height:30.196389px;}
.h13{height:30.283662px;}
.h12{height:32.727300px;}
.h14{height:33.091994px;}
.h5{height:33.187635px;}
.h1b{height:34.072320px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h19{height:40.982426px;}
.h1c{height:41.454580px;}
.h8{height:43.038600px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x5{left:10.667000px;}
.x3c{left:11.978000px;}
.x3f{left:20.675000px;}
.x32{left:25.239000px;}
.x5c{left:26.710000px;}
.x1{left:28.346000px;}
.x37{left:31.335000px;}
.x6{left:34.488000px;}
.x38{left:35.719000px;}
.x33{left:36.929000px;}
.x35{left:38.353000px;}
.x36{left:41.217000px;}
.x55{left:43.108000px;}
.x3a{left:45.582000px;}
.x4e{left:47.176000px;}
.x21{left:48.272000px;}
.x7{left:50.486000px;}
.x22{left:52.589000px;}
.x40{left:58.779000px;}
.x10{left:60.037000px;}
.x42{left:61.771000px;}
.x43{left:64.760000px;}
.x50{left:66.005000px;}
.x3b{left:71.538000px;}
.x41{left:74.972000px;}
.x18{left:77.231000px;}
.x11{left:81.938000px;}
.x51{left:84.835000px;}
.x13{left:86.646000px;}
.x2e{left:88.971000px;}
.xd{left:92.341000px;}
.x4c{left:93.498000px;}
.x54{left:95.922000px;}
.x8{left:100.880000px;}
.x2d{left:102.501000px;}
.x1f{left:105.475000px;}
.xc{left:106.772000px;}
.x2a{left:108.517000px;}
.x2c{left:112.769000px;}
.x12{left:114.890000px;}
.x2{left:118.415000px;}
.x34{left:122.131000px;}
.x23{left:124.551000px;}
.x28{left:125.833000px;}
.x5b{left:127.201000px;}
.x24{left:128.480000px;}
.x2b{left:131.230000px;}
.x4f{left:134.468000px;}
.x4d{left:135.943000px;}
.x48{left:142.952000px;}
.x9{left:144.412000px;}
.x56{left:145.930000px;}
.x29{left:147.804000px;}
.x3{left:149.658000px;}
.x27{left:152.895000px;}
.x49{left:154.343000px;}
.x57{left:157.487000px;}
.x19{left:159.187000px;}
.x1a{left:163.794000px;}
.xb{left:166.938000px;}
.x1b{left:168.111000px;}
.x44{left:170.586000px;}
.x58{left:174.169000px;}
.x52{left:211.933000px;}
.x59{left:216.540000px;}
.x47{left:217.953000px;}
.x5a{left:228.097000px;}
.x25{left:246.302000px;}
.x26{left:249.976000px;}
.x2f{left:254.199000px;}
.x31{left:261.367000px;}
.x30{left:263.096000px;}
.x14{left:265.065000px;}
.x45{left:266.858000px;}
.x4a{left:271.619000px;}
.x15{left:274.986000px;}
.x46{left:278.249000px;}
.x4b{left:280.585000px;}
.x16{left:290.601000px;}
.x17{left:297.450000px;}
.xe{left:319.805000px;}
.xf{left:322.794000px;}
.x3d{left:343.190000px;}
.x1e{left:350.833000px;}
.x3e{left:353.901000px;}
.x1c{left:355.593000px;}
.x1d{left:359.910000px;}
.x53{left:372.143000px;}
.x4{left:378.705000px;}
.x20{left:389.189000px;}
.x39{left:424.403000px;}
.xa{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._e{margin-left:-12.030006pt;}
._a{margin-left:-7.880846pt;}
._6{margin-left:-5.126375pt;}
._5{margin-left:-2.218879pt;}
._b{width:2.371905pt;}
._0{width:4.098134pt;}
._67{width:6.416454pt;}
._55{width:8.320819pt;}
._57{width:10.903142pt;}
._62{width:12.633340pt;}
._25{width:14.726554pt;}
._14{width:16.354714pt;}
._c{width:17.693578pt;}
._3c{width:19.374562pt;}
._7{width:21.283438pt;}
._8{width:22.660669pt;}
._15{width:25.105920pt;}
._d{width:27.162139pt;}
._4{width:28.921939pt;}
._66{width:30.358340pt;}
._49{width:32.615268pt;}
._43{width:34.818774pt;}
._5f{width:36.314476pt;}
._68{width:39.573327pt;}
._3{width:41.655600pt;}
._9{width:43.229883pt;}
._61{width:45.028811pt;}
._1{width:48.384419pt;}
._60{width:50.211840pt;}
._2{width:54.438800pt;}
._6a{width:55.985980pt;}
._4c{width:63.894815pt;}
._4b{width:65.640271pt;}
._30{width:70.822605pt;}
._58{width:74.813933pt;}
._54{width:79.698680pt;}
._5c{width:90.065530pt;}
._4e{width:95.640013pt;}
._6e{width:100.423680pt;}
._4f{width:104.264013pt;}
._23{width:113.000550pt;}
._2b{width:121.034445pt;}
._6f{width:125.529600pt;}
._3e{width:126.883674pt;}
._50{width:133.566467pt;}
._4a{width:136.921855pt;}
._42{width:142.724122pt;}
._5a{width:144.372800pt;}
._31{width:151.426189pt;}
._52{width:156.730973pt;}
._59{width:159.576429pt;}
._5b{width:160.936226pt;}
._53{width:165.354973pt;}
._2d{width:171.246285pt;}
._63{width:175.741440pt;}
._3d{width:177.294970pt;}
._3a{width:193.007489pt;}
._2f{width:196.352205pt;}
._64{width:200.847360pt;}
._20{width:202.425446pt;}
._1b{width:213.424230pt;}
._28{width:221.458125pt;}
._70{width:225.953280pt;}
._4d{width:232.426080pt;}
._f{width:235.880870pt;}
._13{width:238.338867pt;}
._2a{width:246.564045pt;}
._47{width:251.059200pt;}
._3b{width:254.564355pt;}
._51{width:262.971560pt;}
._24{width:268.322509pt;}
._2c{width:275.897317pt;}
._38{width:282.459635pt;}
._5d{width:289.280241pt;}
._1d{width:291.372134pt;}
._22{width:293.713485pt;}
._10{width:298.067046pt;}
._56{width:301.271040pt;}
._26{width:303.059532pt;}
._35{width:310.354915pt;}
._19{width:315.999846pt;}
._2e{width:321.881805pt;}
._75{width:325.586291pt;}
._33{width:338.250195pt;}
._17{width:341.364437pt;}
._27{width:346.987725pt;}
._41{width:352.118134pt;}
._1e{width:364.059750pt;}
._29{width:372.093645pt;}
._37{width:389.301108pt;}
._7c{width:401.694720pt;}
._45{width:426.800640pt;}
._7b{width:431.761294pt;}
._12{width:461.712891pt;}
._1a{width:463.062224pt;}
._11{width:464.461653pt;}
._16{width:478.784891pt;}
._39{width:500.882228pt;}
._7a{width:514.268114pt;}
._1c{width:515.938611pt;}
._46{width:527.224320pt;}
._18{width:544.487629pt;}
._44{width:577.436160pt;}
._34{width:583.834927pt;}
._3f{width:626.713957pt;}
._71{width:652.753920pt;}
._40{width:682.504517pt;}
._36{width:695.416047pt;}
._21{width:745.382810pt;}
._32{width:783.671399pt;}
._1f{width:796.151115pt;}
._6c{width:903.813120pt;}
._76{width:1044.218206pt;}
._79{width:1073.934036pt;}
._69{width:1092.804130pt;}
._72{width:1254.055868pt;}
._78{width:1318.582067pt;}
._6d{width:1328.350269pt;}
._73{width:1355.719680pt;}
._77{width:1401.088887pt;}
._65{width:1412.629641pt;}
._74{width:1477.066562pt;}
._5e{width:1559.904946pt;}
._48{width:1681.098794pt;}
._6b{width:1700.673441pt;}
.fs8{font-size:31.880533pt;}
.fs5{font-size:37.193600pt;}
.fs6{font-size:42.507200pt;}
.fs7{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs9{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y0{bottom:-0.666667pt;}
.y1e9{bottom:4.904000pt;}
.yb2{bottom:5.918667pt;}
.y89{bottom:7.482667pt;}
.y39{bottom:9.926667pt;}
.yb5{bottom:10.080000pt;}
.yae{bottom:10.454667pt;}
.y7a{bottom:10.516000pt;}
.y15f{bottom:11.652000pt;}
.y176{bottom:12.182667pt;}
.y120{bottom:12.966667pt;}
.y1bd{bottom:13.126667pt;}
.y38{bottom:13.677333pt;}
.y142{bottom:14.388000pt;}
.y13{bottom:17.357333pt;}
.y45{bottom:25.396000pt;}
.yb4{bottom:26.884000pt;}
.yd3{bottom:27.592000pt;}
.y175{bottom:28.986667pt;}
.ye5{bottom:29.413333pt;}
.y1bc{bottom:29.930667pt;}
.y5f{bottom:30.328000pt;}
.y1e8{bottom:31.132000pt;}
.y1a2{bottom:31.804000pt;}
.yb1{bottom:32.013333pt;}
.y174{bottom:34.065333pt;}
.yf6{bottom:36.825333pt;}
.yc7{bottom:39.188000pt;}
.y36{bottom:39.317333pt;}
.y117{bottom:41.532000pt;}
.y186{bottom:41.912000pt;}
.y12d{bottom:42.629333pt;}
.y65{bottom:42.902667pt;}
.y44{bottom:43.880000pt;}
.y37{bottom:44.396000pt;}
.yd2{bottom:45.922667pt;}
.yed{bottom:47.092000pt;}
.y1e7{bottom:47.936000pt;}
.y1a1{bottom:48.606667pt;}
.y1d{bottom:48.632000pt;}
.y106{bottom:48.884000pt;}
.y18f{bottom:49.053333pt;}
.y1bb{bottom:49.390667pt;}
.y5e{bottom:51.104000pt;}
.y111{bottom:52.021333pt;}
.ye4{bottom:53.057333pt;}
.y99{bottom:54.072000pt;}
.y11{bottom:54.116000pt;}
.y1b0{bottom:54.686667pt;}
.yf5{bottom:55.157333pt;}
.y34{bottom:56.961333pt;}
.y6{bottom:57.414667pt;}
.yb0{bottom:57.617333pt;}
.y169{bottom:57.768000pt;}
.y185{bottom:58.716000pt;}
.y12{bottom:58.937333pt;}
.y12c{bottom:59.433333pt;}
.y79{bottom:59.930667pt;}
.yc6{bottom:59.964000pt;}
.y70{bottom:60.196000pt;}
.y155{bottom:60.534667pt;}
.y14c{bottom:61.072000pt;}
.y35{bottom:62.040000pt;}
.y43{bottom:62.364000pt;}
.y11f{bottom:62.441333pt;}
.y1e6{bottom:64.740000pt;}
.y1a0{bottom:65.410667pt;}
.yec{bottom:65.422667pt;}
.y141{bottom:65.854667pt;}
.y1ba{bottom:66.193333pt;}
.y53{bottom:68.981333pt;}
.y18e{bottom:69.829333pt;}
.ybd{bottom:71.270667pt;}
.y1dc{bottom:71.916000pt;}
.y110{bottom:72.797333pt;}
.yb3{bottom:73.149333pt;}
.y64{bottom:74.065333pt;}
.y1b{bottom:74.236000pt;}
.y32{bottom:74.605333pt;}
.y105{bottom:74.973333pt;}
.y184{bottom:75.518667pt;}
.y172{bottom:75.744000pt;}
.yaf{bottom:75.948000pt;}
.yfd{bottom:76.192000pt;}
.y12b{bottom:76.236000pt;}
.ye3{bottom:76.701333pt;}
.y116{bottom:77.448000pt;}
.y1ce{bottom:77.673333pt;}
.y1c{bottom:79.056000pt;}
.y11e{bottom:79.245333pt;}
.y5{bottom:79.648000pt;}
.y33{bottom:79.684000pt;}
.y10{bottom:79.720000pt;}
.y5d{bottom:79.816000pt;}
.y154{bottom:79.994667pt;}
.y88{bottom:80.580000pt;}
.yc5{bottom:80.738667pt;}
.y42{bottom:80.848000pt;}
.y173{bottom:81.022667pt;}
.yf4{bottom:81.458667pt;}
.y1e5{bottom:81.542667pt;}
.y98{bottom:84.145333pt;}
.yd1{bottom:84.180000pt;}
.ya1{bottom:84.232000pt;}
.y137{bottom:84.336000pt;}
.y168{bottom:85.185333pt;}
.y78{bottom:85.534667pt;}
.y14b{bottom:85.832000pt;}
.yda{bottom:85.910667pt;}
.y1af{bottom:86.261333pt;}
.y81{bottom:87.150667pt;}
.y1db{bottom:88.718667pt;}
.y6f{bottom:89.785333pt;}
.y183{bottom:91.990667pt;}
.ybc{bottom:92.045333pt;}
.ya7{bottom:92.072000pt;}
.y30{bottom:92.248000pt;}
.y194{bottom:92.657333pt;}
.y12a{bottom:93.040000pt;}
.y4c{bottom:93.518667pt;}
.y1cd{bottom:94.477333pt;}
.ye2{bottom:95.033333pt;}
.y171{bottom:96.520000pt;}
.y31{bottom:97.326667pt;}
.y1e4{bottom:98.014667pt;}
.y1b9{bottom:98.598667pt;}
.y19f{bottom:99.017333pt;}
.y1c5{bottom:99.146667pt;}
.y41{bottom:99.332000pt;}
.y140{bottom:99.462667pt;}
.yfc{bottom:99.624000pt;}
.y1a{bottom:99.840000pt;}
.y104{bottom:101.061333pt;}
.y136{bottom:101.138667pt;}
.y87{bottom:101.354667pt;}
.yd0{bottom:102.510667pt;}
.y1ae{bottom:103.065333pt;}
.yd9{bottom:104.241333pt;}
.ya0{bottom:105.006667pt;}
.y1da{bottom:105.190667pt;}
.y63{bottom:105.229333pt;}
.y10f{bottom:106.158667pt;}
.y6d{bottom:106.588000pt;}
.y14a{bottom:106.608000pt;}
.yeb{bottom:107.452000pt;}
.y90{bottom:107.561333pt;}
.yf3{bottom:107.760000pt;}
.y80{bottom:107.925333pt;}
.y18d{bottom:109.201333pt;}
.yc4{bottom:109.452000pt;}
.y15e{bottom:109.610667pt;}
.y129{bottom:109.844000pt;}
.y2e{bottom:109.892000pt;}
.y1cc{bottom:111.281333pt;}
.y6e{bottom:111.666667pt;}
.ybb{bottom:112.821333pt;}
.y11d{bottom:112.852000pt;}
.y52{bottom:112.861333pt;}
.y115{bottom:113.362667pt;}
.y5c{bottom:113.422667pt;}
.y97{bottom:114.218667pt;}
.y2f{bottom:114.970667pt;}
.y1b8{bottom:115.402667pt;}
.y4b{bottom:115.516000pt;}
.y19e{bottom:115.821333pt;}
.y1c4{bottom:115.950667pt;}
.y13f{bottom:116.265333pt;}
.y182{bottom:116.730667pt;}
.y1e3{bottom:116.777333pt;}
.y167{bottom:117.218667pt;}
.y135{bottom:117.942667pt;}
.y1ad{bottom:119.536000pt;}
.ycf{bottom:120.841333pt;}
.ya6{bottom:122.145333pt;}
.y77{bottom:122.745333pt;}
.y10e{bottom:122.962667pt;}
.yfb{bottom:123.056000pt;}
.y193{bottom:124.060000pt;}
.y153{bottom:124.348000pt;}
.y8f{bottom:124.365333pt;}
.y40{bottom:125.325333pt;}
.y19{bottom:125.444000pt;}
.yc3{bottom:126.254667pt;}
.y15d{bottom:126.414667pt;}
.y103{bottom:127.150667pt;}
.y2c{bottom:127.536000pt;}
.y1cb{bottom:127.752000pt;}
.yd8{bottom:127.886667pt;}
.y1d2{bottom:128.028000pt;}
.y1ec{bottom:128.084000pt;}
.y11c{bottom:129.322667pt;}
.y18c{bottom:129.976000pt;}
.ye{bottom:129.982667pt;}
.y5b{bottom:130.226667pt;}
.y149{bottom:131.368000pt;}
.y1b7{bottom:132.206667pt;}
.y2d{bottom:132.614667pt;}
.y19d{bottom:132.624000pt;}
.y1c3{bottom:132.753333pt;}
.y13e{bottom:133.069333pt;}
.y170{bottom:133.234667pt;}
.y166{bottom:134.021333pt;}
.yf2{bottom:134.061333pt;}
.y1d9{bottom:134.580000pt;}
.y134{bottom:134.746667pt;}
.y1a6{bottom:134.753333pt;}
.yf{bottom:134.804000pt;}
.y51{bottom:134.858667pt;}
.y9f{bottom:135.080000pt;}
.y62{bottom:136.392000pt;}
.ye1{bottom:137.062667pt;}
.y4a{bottom:137.513333pt;}
.y86{bottom:138.070667pt;}
.yce{bottom:139.173333pt;}
.y10d{bottom:139.765333pt;}
.y6c{bottom:140.196000pt;}
.y8e{bottom:141.169333pt;}
.yc2{bottom:143.058667pt;}
.y15c{bottom:143.217333pt;}
.y128{bottom:143.450667pt;}
.y152{bottom:143.809333pt;}
.y96{bottom:144.293333pt;}
.y1eb{bottom:144.556000pt;}
.y7f{bottom:144.942667pt;}
.y1e2{bottom:145.037333pt;}
.y2a{bottom:145.180000pt;}
.y181{bottom:145.442667pt;}
.y76{bottom:145.598667pt;}
.yf9{bottom:146.488000pt;}
.y5a{bottom:147.030667pt;}
.y1b6{bottom:149.009333pt;}
.y114{bottom:149.278667pt;}
.y19c{bottom:149.428000pt;}
.ye9{bottom:149.481333pt;}
.y1c2{bottom:149.557333pt;}
.y13d{bottom:149.873333pt;}
.y2b{bottom:150.258667pt;}
.y165{bottom:150.825333pt;}
.y18{bottom:151.048000pt;}
.y11b{bottom:151.440000pt;}
.y192{bottom:151.476000pt;}
.y133{bottom:151.549333pt;}
.y1a5{bottom:151.556000pt;}
.yfa{bottom:151.766667pt;}
.yf1{bottom:152.392000pt;}
.ya5{bottom:153.993333pt;}
.y16f{bottom:154.010667pt;}
.yea{bottom:154.758667pt;}
.y102{bottom:155.198667pt;}
.yc{bottom:155.586667pt;}
.y1ca{bottom:155.813333pt;}
.y9e{bottom:155.856000pt;}
.y148{bottom:156.128000pt;}
.y4{bottom:156.180000pt;}
.y10c{bottom:156.569333pt;}
.y50{bottom:156.856000pt;}
.y6a{bottom:156.998667pt;}
.ycd{bottom:157.504000pt;}
.y8d{bottom:157.972000pt;}
.y85{bottom:158.845333pt;}
.y49{bottom:159.510667pt;}
.y15b{bottom:160.021333pt;}
.y1d1{bottom:160.061333pt;}
.yba{bottom:160.164000pt;}
.y127{bottom:160.254667pt;}
.yd{bottom:160.408000pt;}
.ye0{bottom:160.706667pt;}
.ya9{bottom:161.417333pt;}
.y1e1{bottom:161.841333pt;}
.y6b{bottom:162.077333pt;}
.y17f{bottom:162.246667pt;}
.y28{bottom:162.824000pt;}
.y59{bottom:163.833333pt;}
.y1d8{bottom:163.969333pt;}
.y95{bottom:165.068000pt;}
.y1b5{bottom:165.813333pt;}
.y1c1{bottom:166.029333pt;}
.y19b{bottom:166.232000pt;}
.y13c{bottom:166.676000pt;}
.y180{bottom:167.325333pt;}
.y61{bottom:167.554667pt;}
.y164{bottom:167.629333pt;}
.y29{bottom:167.902667pt;}
.y1a4{bottom:168.028000pt;}
.y132{bottom:168.353333pt;}
.y75{bottom:168.452000pt;}
.y18b{bottom:169.348000pt;}
.y1ac{bottom:170.180000pt;}
.y3f{bottom:172.137333pt;}
.y7e{bottom:172.360000pt;}
.y1ea{bottom:172.617333pt;}
.y8c{bottom:174.444000pt;}
.ycc{bottom:175.834667pt;}
.y17{bottom:176.652000pt;}
.yc1{bottom:176.665333pt;}
.y15a{bottom:176.825333pt;}
.y1d0{bottom:176.865333pt;}
.y126{bottom:177.057333pt;}
.yd7{bottom:178.449333pt;}
.y1e0{bottom:178.645333pt;}
.y4f{bottom:178.853333pt;}
.y17d{bottom:179.050667pt;}
.y27{bottom:180.466667pt;}
.y1d7{bottom:180.773333pt;}
.yb8{bottom:180.938667pt;}
.yb{bottom:181.190667pt;}
.y48{bottom:181.508000pt;}
.y1b4{bottom:182.617333pt;}
.y13b{bottom:183.480000pt;}
.y17e{bottom:184.129333pt;}
.y1e{bottom:184.330667pt;}
.y163{bottom:184.432000pt;}
.y131{bottom:185.157333pt;}
.y113{bottom:185.193333pt;}
.y3{bottom:185.537333pt;}
.yb9{bottom:186.217333pt;}
.ydf{bottom:186.761333pt;}
.y84{bottom:187.557333pt;}
.y1c9{bottom:187.846667pt;}
.y11a{bottom:188.156000pt;}
.y147{bottom:188.161333pt;}
.y151{bottom:188.494667pt;}
.y18a{bottom:190.124000pt;}
.y10b{bottom:190.176000pt;}
.y69{bottom:190.273333pt;}
.y3e{bottom:190.621333pt;}
.y16d{bottom:190.726667pt;}
.ye7{bottom:191.509333pt;}
.y1a3{bottom:192.104000pt;}
.y7d{bottom:193.136000pt;}
.y1cf{bottom:193.336000pt;}
.yc0{bottom:193.469333pt;}
.y159{bottom:193.628000pt;}
.y125{bottom:193.861333pt;}
.ycb{bottom:194.166667pt;}
.y1c0{bottom:194.422667pt;}
.y94{bottom:195.141333pt;}
.y101{bottom:195.202667pt;}
.yf8{bottom:195.312000pt;}
.y1df{bottom:195.448000pt;}
.y16e{bottom:196.004000pt;}
.ya4{bottom:196.153333pt;}
.yd6{bottom:196.781333pt;}
.ye8{bottom:196.788000pt;}
.y9d{bottom:196.858667pt;}
.y58{bottom:197.441333pt;}
.y1d6{bottom:197.577333pt;}
.y25{bottom:198.110667pt;}
.y8b{bottom:198.520000pt;}
.y73{bottom:198.814667pt;}
.yad{bottom:199.169333pt;}
.y1b3{bottom:199.420000pt;}
.y1ab{bottom:199.569333pt;}
.y19a{bottom:199.838667pt;}
.y13a{bottom:200.284000pt;}
.y130{bottom:201.960000pt;}
.y26{bottom:203.189333pt;}
.yf0{bottom:203.273333pt;}
.y47{bottom:203.505333pt;}
.y119{bottom:204.626667pt;}
.y1c8{bottom:204.650667pt;}
.y191{bottom:204.764000pt;}
.y146{bottom:204.965333pt;}
.y150{bottom:205.298667pt;}
.y60{bottom:206.228000pt;}
.ya{bottom:206.794667pt;}
.y10a{bottom:206.980000pt;}
.ya8{bottom:207.245333pt;}
.y4e{bottom:208.361333pt;}
.y3d{bottom:209.105333pt;}
.y74{bottom:209.202667pt;}
.ybf{bottom:209.941333pt;}
.y158{bottom:210.432000pt;}
.y124{bottom:210.665333pt;}
.y1bf{bottom:211.225333pt;}
.y16c{bottom:211.501333pt;}
.y1de{bottom:212.252000pt;}
.y17b{bottom:212.657333pt;}
.yde{bottom:212.816000pt;}
.y112{bottom:213.905333pt;}
.y57{bottom:214.244000pt;}
.y1d5{bottom:214.380000pt;}
.y16{bottom:214.861333pt;}
.yd5{bottom:215.112000pt;}
.y23{bottom:215.754667pt;}
.y1b2{bottom:216.224000pt;}
.y1aa{bottom:216.373333pt;}
.y199{bottom:216.642667pt;}
.ya3{bottom:216.928000pt;}
.y9c{bottom:217.634667pt;}
.y162{bottom:217.708000pt;}
.y17c{bottom:217.736000pt;}
.y68{bottom:218.334667pt;}
.y12f{bottom:218.432000pt;}
.y8a{bottom:219.296000pt;}
.y72{bottom:219.590667pt;}
.y7c{bottom:220.552000pt;}
.y24{bottom:220.833333pt;}
.y1c7{bottom:221.121333pt;}
.y100{bottom:221.290667pt;}
.y145{bottom:221.768000pt;}
.y14f{bottom:221.769333pt;}
.y83{bottom:222.248000pt;}
.y109{bottom:223.784000pt;}
.yef{bottom:224.049333pt;}
.y118{bottom:226.744000pt;}
.y157{bottom:226.904000pt;}
.y123{bottom:227.468000pt;}
.y3c{bottom:227.589333pt;}
.y1be{bottom:227.697333pt;}
.yb7{bottom:228.281333pt;}
.y1dd{bottom:228.724000pt;}
.y179{bottom:229.461333pt;}
.y189{bottom:230.126667pt;}
.y56{bottom:230.716000pt;}
.y1d4{bottom:230.852000pt;}
.y9{bottom:232.398667pt;}
.y190{bottom:232.812000pt;}
.y46{bottom:233.012000pt;}
.y1a9{bottom:233.177333pt;}
.y93{bottom:233.316000pt;}
.y22{bottom:233.398667pt;}
.y198{bottom:233.445333pt;}
.ye6{bottom:233.538667pt;}
.y139{bottom:233.558667pt;}
.yac{bottom:234.030667pt;}
.y17a{bottom:234.540000pt;}
.ybe{bottom:234.681333pt;}
.yca{bottom:234.866667pt;}
.y2{bottom:236.074667pt;}
.ydd{bottom:236.461333pt;}
.yd4{bottom:237.792000pt;}
.y144{bottom:238.240000pt;}
.y67{bottom:239.110667pt;}
.y108{bottom:240.254667pt;}
.y15{bottom:240.465333pt;}
.y14e{bottom:241.229333pt;}
.ya2{bottom:241.350667pt;}
.y9b{bottom:242.057333pt;}
.y7b{bottom:242.370667pt;}
.y71{bottom:242.442667pt;}
.y82{bottom:243.022667pt;}
.yf7{bottom:244.134667pt;}
.yee{bottom:244.824000pt;}
.y161{bottom:245.769333pt;}
.y3b{bottom:246.073333pt;}
.yff{bottom:247.380000pt;}
.y12e{bottom:247.821333pt;}
.yb6{bottom:249.056000pt;}
.y1c6{bottom:249.182667pt;}
.y1b1{bottom:249.498667pt;}
.y1a8{bottom:249.980000pt;}
.y197{bottom:250.249333pt;}
.y16a{bottom:250.840000pt;}
.y188{bottom:250.902667pt;}
.y4d{bottom:252.501333pt;}
.y156{bottom:253.636000pt;}
.y92{bottom:254.092000pt;}
.ydc{bottom:254.792000pt;}
.yab{bottom:254.806667pt;}
.y55{bottom:255.456000pt;}
.y16b{bottom:256.118667pt;}
.y21{bottom:257.244000pt;}
.y8{bottom:258.002667pt;}
.y66{bottom:259.885333pt;}
.y1d3{bottom:260.241333pt;}
.y138{bottom:260.292000pt;}
.y122{bottom:261.076000pt;}
.y14d{bottom:262.005333pt;}
.y178{bottom:263.068000pt;}
.y1{bottom:263.570667pt;}
.y1f{bottom:264.816000pt;}
.y14{bottom:266.069333pt;}
.y1a7{bottom:266.452000pt;}
.y160{bottom:266.544000pt;}
.y196{bottom:267.053333pt;}
.y143{bottom:267.629333pt;}
.y107{bottom:269.644000pt;}
.y3a{bottom:272.068000pt;}
.y20{bottom:274.048000pt;}
.yfe{bottom:275.428000pt;}
.yc8{bottom:275.568000pt;}
.yaa{bottom:275.581333pt;}
.y187{bottom:275.662667pt;}
.yc9{bottom:275.972000pt;}
.y54{bottom:276.232000pt;}
.y121{bottom:277.546667pt;}
.y91{bottom:278.514667pt;}
.y177{bottom:279.540000pt;}
.ydb{bottom:280.846667pt;}
.y195{bottom:283.524000pt;}
.y7{bottom:314.865333pt;}
.y9a{bottom:320.650667pt;}
.h1a{height:19.765848pt;}
.hf{height:22.443895pt;}
.he{height:23.910400pt;}
.ha{height:25.812358pt;}
.h16{height:29.457490pt;}
.h17{height:29.499997pt;}
.hb{height:31.880400pt;}
.hd{height:33.091994pt;}
.h10{height:33.187635pt;}
.hc{height:35.865600pt;}
.h9{height:36.768636pt;}
.h11{height:36.874903pt;}
.h6{height:39.850400pt;}
.h18{height:39.854579pt;}
.h15{height:40.261852pt;}
.h13{height:40.378215pt;}
.h12{height:43.636400pt;}
.h14{height:44.122658pt;}
.h5{height:44.250180pt;}
.h1b{height:45.429760pt;}
.h7{height:47.820800pt;}
.h4{height:53.941712pt;}
.h19{height:54.643234pt;}
.h1c{height:55.272773pt;}
.h8{height:57.384800pt;}
.h3{height:77.691000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x5{left:14.222667pt;}
.x3c{left:15.970667pt;}
.x3f{left:27.566667pt;}
.x32{left:33.652000pt;}
.x5c{left:35.613333pt;}
.x1{left:37.794667pt;}
.x37{left:41.780000pt;}
.x6{left:45.984000pt;}
.x38{left:47.625333pt;}
.x33{left:49.238667pt;}
.x35{left:51.137333pt;}
.x36{left:54.956000pt;}
.x55{left:57.477333pt;}
.x3a{left:60.776000pt;}
.x4e{left:62.901333pt;}
.x21{left:64.362667pt;}
.x7{left:67.314667pt;}
.x22{left:70.118667pt;}
.x40{left:78.372000pt;}
.x10{left:80.049333pt;}
.x42{left:82.361333pt;}
.x43{left:86.346667pt;}
.x50{left:88.006667pt;}
.x3b{left:95.384000pt;}
.x41{left:99.962667pt;}
.x18{left:102.974667pt;}
.x11{left:109.250667pt;}
.x51{left:113.113333pt;}
.x13{left:115.528000pt;}
.x2e{left:118.628000pt;}
.xd{left:123.121333pt;}
.x4c{left:124.664000pt;}
.x54{left:127.896000pt;}
.x8{left:134.506667pt;}
.x2d{left:136.668000pt;}
.x1f{left:140.633333pt;}
.xc{left:142.362667pt;}
.x2a{left:144.689333pt;}
.x2c{left:150.358667pt;}
.x12{left:153.186667pt;}
.x2{left:157.886667pt;}
.x34{left:162.841333pt;}
.x23{left:166.068000pt;}
.x28{left:167.777333pt;}
.x5b{left:169.601333pt;}
.x24{left:171.306667pt;}
.x2b{left:174.973333pt;}
.x4f{left:179.290667pt;}
.x4d{left:181.257333pt;}
.x48{left:190.602667pt;}
.x9{left:192.549333pt;}
.x56{left:194.573333pt;}
.x29{left:197.072000pt;}
.x3{left:199.544000pt;}
.x27{left:203.860000pt;}
.x49{left:205.790667pt;}
.x57{left:209.982667pt;}
.x19{left:212.249333pt;}
.x1a{left:218.392000pt;}
.xb{left:222.584000pt;}
.x1b{left:224.148000pt;}
.x44{left:227.448000pt;}
.x58{left:232.225333pt;}
.x52{left:282.577333pt;}
.x59{left:288.720000pt;}
.x47{left:290.604000pt;}
.x5a{left:304.129333pt;}
.x25{left:328.402667pt;}
.x26{left:333.301333pt;}
.x2f{left:338.932000pt;}
.x31{left:348.489333pt;}
.x30{left:350.794667pt;}
.x14{left:353.420000pt;}
.x45{left:355.810667pt;}
.x4a{left:362.158667pt;}
.x15{left:366.648000pt;}
.x46{left:370.998667pt;}
.x4b{left:374.113333pt;}
.x16{left:387.468000pt;}
.x17{left:396.600000pt;}
.xe{left:426.406667pt;}
.xf{left:430.392000pt;}
.x3d{left:457.586667pt;}
.x1e{left:467.777333pt;}
.x3e{left:471.868000pt;}
.x1c{left:474.124000pt;}
.x1d{left:479.880000pt;}
.x53{left:496.190667pt;}
.x4{left:504.940000pt;}
.x20{left:518.918667pt;}
.x39{left:565.870667pt;}
.xa{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf4" data-dest-detail='[4,"XYZ",28.346,255.118,null]'>Integral Types</a><ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,205.744,null]'>Suffix and Prefix</a></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,199.211,null]'>Fixed Width Integers</a></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,226.319,null]'>size_t</a></li><li><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",28.346,198.975,null]'>ptrdiff_t </a></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,198.446,null]'>uintptr_t </a></li></ul></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,255.118,null]'>Arithmetic Operation Semantics</a><ul><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,228.21,null]'>Saturation Arithmetic </a></li></ul></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,255.118,null]'>Integer Undefined Behavior</a><ul><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,228.21,null]'>Signed Overflow</a></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,220.529,null]'>Other Cases</a></li></ul></li><li><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",28.346,255.118,null]'>Integer Conversion Rules</a><ul><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,220.944,null]'>Same Size Conversion</a></li><li><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",28.346,228.21,null]'>Integer Conversion Rule</a></li><li><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",28.346,227.783,null]'>Arithmetic Operation Promotion Rules</a></li><li><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",28.346,228.21,null]'>Safe Comparison Functions </a></li><li><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",28.346,207.923,null]'>Arithmetic Operation Special Cases</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">4.<span class="_ _2"> </span>Basic<span class="_ _3"> </span>Concepts<span class="_ _3"> </span>I<span class="_ _0"></span>I</div><div class="t m0 x3 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Integral<span class="_ _4"> </span>D<span class="_ _5"></span>a<span class="_ _6"></span>t<span class="_ _6"></span>a<span class="_ _4"> </span>Types</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _5"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x4 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2026-01-06</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">Integral<span class="_ _4"> </span>T<span class="_ _a"></span>yp<span class="_ _b"></span>es</span></div><div class="t m0 x7 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Suffix<span class="_ _c"> </span>and<span class="_ _c"> </span>Prefix</div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Fixed<span class="_ _c"> </span>Width<span class="_ _c"> </span>Integers</div><div class="t m0 x7 h9 yb ff5 fs4 fc0 sc0 ls0 ws0">size_t</div><div class="t m0 x7 h9 yc ff5 fs4 fc0 sc0 ls0 ws0">ptrdiff_t</div><div class="t m0 x8 ha yd ff6 fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h9 ye ff5 fs4 fc0 sc0 ls0 ws0">uintptr_t</div><div class="t m0 x8 ha yf ff6 fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 x6 h8 y10 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Arithmetic<span class="_ _4"> </span>Op<span class="_ _b"></span>eration<span class="_ _d"> </span>Semantics</span></div><div class="t m0 x7 h6 y11 ff4 fs4 fc0 sc0 ls0 ws0">Saturation<span class="_ _c"> </span>Arithmetic</div><div class="t m0 x9 ha y12 ff6 fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">1/52</div><a class="l" href="#pf4" data-dest-detail='[4,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:189.716000px;width:95.851000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:173.303000px;width:71.232000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:152.163000px;width:89.110000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.313000px;width:33.374000px;height:9.550000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf11" data-dest-detail='[17,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:113.537000px;width:59.734000px;height:12.569000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:94.334000px;width:59.734000px;height:12.569000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:56.004000px;width:214.268000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.591000px;width:103.265000px;height:10.412000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _6"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y14 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Integer<span class="_ _d"> </span>Undefined<span class="_ _4"> </span>Behavio<span class="_ _5"></span>r</span></div><div class="t m0 x7 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Signed<span class="_ _c"> </span>Overflo<span class="_ _5"></span>w</div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Other<span class="_ _c"> </span>Cases</div><div class="t m0 x6 h8 y17 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">Integer<span class="_ _d"> </span>Conversion<span class="_ _4"> </span>R<span class="_ _5"></span>ules</span></div><div class="t m0 x7 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Same<span class="_ _c"> </span>Size<span class="_ _c"> </span>Conversion</div><div class="t m0 x7 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Integer<span class="_ _c"> </span>Conversion<span class="_ _c"> </span>R<span class="_ _5"></span>ule</div><div class="t m0 x7 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _c"> </span>Op<span class="_ _b"></span>eration<span class="_ _c"> </span>Promotion<span class="_ _c"> </span>R<span class="_ _5"></span>ules</div><div class="t m0 x7 h6 y1b ff4 fs4 fc0 sc0 ls0 ws0">Safe<span class="_ _c"> </span>Compa<span class="_ _5"></span>rison<span class="_ _c"> </span>Functions</div><div class="t m0 xb ha y1c ff6 fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Arithmetic<span class="_ _c"> </span>Op<span class="_ _b"></span>eration<span class="_ _c"> </span>Special<span class="_ _c"> </span>Cases</div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">2/52</div><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:195.766000px;width:182.294000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:177.416000px;width:69.544000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:160.150000px;width:52.442000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:128.703000px;width:165.263000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:112.290000px;width:93.220000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2c" data-dest-detail='[44,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:91.149000px;width:100.747000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2e" data-dest-detail='[46,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.947000px;width:163.041000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.744000px;width:125.792000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:33.541000px;width:149.938000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 y1e ff1 fs0 fc0 sc0 ls0 ws0">Integral<span class="_ _1"> </span>T<span class="_ _e"></span>yp<span class="_ _0"></span>es</div><a class="l" href="#pf4" data-dest-detail='[4,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:164.160000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _8"> </span>T<span class="_ _6"></span>yp<span class="_ _b"></span>es</div><div class="t m0 xd hc y1f ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _f"> </span>Bytes<span class="_ _10"> </span>Range</div><div class="t m0 xe hc y20 ff1 fs7 fc0 sc0 ls0 ws0">Fixed<span class="_ _c"> </span>width<span class="_ _c"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>es</div><div class="t m0 xf hd y21 ff5 fs7 fc0 sc0 ls0 ws0">&lt;cstdint&gt;</div><div class="t m0 x10 hc y22 ff5 fs7 fc0 sc0 ls0 ws0">bool<span class="_ _11"> </span><span class="ff8">1<span class="_ _12"> </span><span class="ff9">true</span>,<span class="_ _c"> </span><span class="ff9">false</span></span></div><div class="t m0 x10 hd y23 ff5 fs7 fc0 sc0 ls0 ws0">char</div><div class="t m0 x11 he y24 ffa fs8 fc0 sc0 ls0 ws0"><span class="_ _b"></span><span class="ffb">$</span></div><div class="t m0 xb hc y23 ff8 fs7 fc0 sc0 ls0 ws0">1<span class="_ _13"> </span>implementation<span class="_ _14"> </span>defined</div><div class="t m0 x10 hd y25 ff5 fs7 fc0 sc0 ls0 ws0">signed<span class="_ _15"> </span>char</div><div class="t m0 x12 he y26 ffb fs8 fc0 sc0 ls0 ws0">$</div><div class="t m0 xb hc y25 ff8 fs7 fc0 sc0 ls0 ws0">1<span class="_ _16"> </span>-128<span class="_ _14"> </span>to<span class="_ _14"> </span>127<span class="_ _17"> </span><span class="fc3">int8_t</span></div><div class="t m0 x10 hc y27 ff5 fs7 fc0 sc0 ls0 ws0">unsigned<span class="_ _15"> </span>char<span class="_ _13"> </span><span class="ff8">1<span class="_ _18"> </span>0<span class="_ _14"> </span>to<span class="_ _14"> </span>255<span class="_ _19"> </span><span class="fc3">uint8_t</span></span></div><div class="t m0 x10 hd y28 ff5 fs7 fc0 sc0 ls0 ws0">short</div><div class="t m0 x13 he y29 ffb fs8 fc0 sc0 ls0 ws0">$</div><div class="t m0 xb hc y28 ff8 fs7 fc0 sc0 ls0 ws0">2<span class="_ _1a"> </span>-2</div><div class="t m0 x14 he y29 ff7 fs8 fc0 sc0 ls0 ws0">15</div><div class="t m0 x15 hc y28 ff8 fs7 fc0 sc0 ls0 ws0">to<span class="_ _14"> </span>2</div><div class="t m0 x16 he y29 ff7 fs8 fc0 sc0 ls0 ws0">15</div><div class="t m0 x17 hc y28 ff8 fs7 fc0 sc0 ls0 ws0">-1<span class="_ _19"> </span><span class="fc3">int16_t</span></div><div class="t m0 x10 hc y2a ff5 fs7 fc0 sc0 ls0 ws0">unsigned<span class="_ _15"> </span>short<span class="_ _1b"> </span><span class="ff8">2<span class="_ _1c"> </span>0<span class="_ _14"> </span>to<span class="_ _14"> </span>2</span></div><div class="t m0 x16 he y2b ff7 fs8 fc0 sc0 ls0 ws0">16</div><div class="t m0 x17 hc y2a ff8 fs7 fc0 sc0 ls0 ws0">-1<span class="_ _1d"> </span><span class="fc3">uint16_t</span></div><div class="t m0 x10 hd y2c ff5 fs7 fc0 sc0 ls0 ws0">int</div><div class="t m0 x18 he y2d ffb fs8 fc0 sc0 ls0 ws0">$</div><div class="t m0 xb hc y2c ff8 fs7 fc0 sc0 ls0 ws0">4<span class="_ _1a"> </span>-2</div><div class="t m0 x14 he y2d ff7 fs8 fc0 sc0 ls0 ws0">31</div><div class="t m0 x15 hc y2c ff8 fs7 fc0 sc0 ls0 ws0">to<span class="_ _14"> </span>2</div><div class="t m0 x16 he y2d ff7 fs8 fc0 sc0 ls0 ws0">31</div><div class="t m0 x17 hc y2c ff8 fs7 fc0 sc0 ls0 ws0">-1<span class="_ _19"> </span><span class="fc3">int32_t</span></div><div class="t m0 x10 hc y2e ff5 fs7 fc0 sc0 ls0 ws0">unsigned<span class="_ _1e"> </span><span class="ff8">4<span class="_ _1c"> </span>0<span class="_ _14"> </span>to<span class="_ _14"> </span>2</span></div><div class="t m0 x16 he y2f ff7 fs8 fc0 sc0 ls0 ws0">32</div><div class="t m0 x17 hc y2e ff8 fs7 fc0 sc0 ls0 ws0">-1<span class="_ _1d"> </span><span class="fc3">uint32_t</span></div><div class="t m0 x10 hd y30 ff5 fs7 fc0 sc0 ls0 ws0">long</div><div class="t m0 x11 he y31 ffb fs8 fc0 sc0 ls0 ws0">$</div><div class="t m0 x19 hc y30 ff8 fs7 fc0 sc0 ls0 ws0">4</div><div class="t m0 x1a hf y31 ffa fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x1b hc y30 ff8 fs7 fc0 sc0 ls0 ws0">/8<span class="_ _1f"> </span><span class="fc3">int32_t</span></div><div class="t m0 x1c hf y31 ffa fs8 fc3 sc0 ls0 ws0"></div><div class="t m0 x1d hc y30 ff8 fs7 fc3 sc0 ls0 ws0">/int64_t</div><div class="t m0 x10 hc y32 ff5 fs7 fc0 sc0 ls0 ws0">long<span class="_ _15"> </span>unsigned<span class="_ _20"> </span><span class="ff8">4</span></div><div class="t m0 x1a hf y33 ffa fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x1b hc y32 ff8 fs7 fc0 sc0 ls0 ws0">/8<span class="_ _21"> </span><span class="fc3">uint32_t</span></div><div class="t m0 x1e hf y33 ffa fs8 fc3 sc0 ls0 ws0"></div><div class="t m0 x1c hc y32 ff8 fs7 fc3 sc0 ls0 ws0">/uint64_t</div><div class="t m0 x10 hd y34 ff5 fs7 fc0 sc0 ls0 ws0">long<span class="_ _15"> </span>long</div><div class="t m0 x1f he y35 ffb fs8 fc0 sc0 ls0 ws0">$</div><div class="t m0 xb hc y34 ff8 fs7 fc0 sc0 ls0 ws0">8<span class="_ _1a"> </span>-2</div><div class="t m0 x14 he y35 ff7 fs8 fc0 sc0 ls0 ws0">63</div><div class="t m0 x15 hc y34 ff8 fs7 fc0 sc0 ls0 ws0">to<span class="_ _14"> </span>2</div><div class="t m0 x16 he y35 ff7 fs8 fc0 sc0 ls0 ws0">63</div><div class="t m0 x17 hc y34 ff8 fs7 fc0 sc0 ls0 ws0">-1<span class="_ _22"> </span><span class="fc3">int64_t</span></div><div class="t m0 x20 hf y35 ffa fs8 fc3 sc0 ls0 ws0"></div><div class="t m0 x10 hc y36 ff5 fs7 fc0 sc0 ls0 ws0">long<span class="_ _15"> </span>long<span class="_ _15"> </span>unsigned<span class="_ _23"> </span><span class="ff8">8<span class="_ _1c"> </span>0<span class="_ _14"> </span>to<span class="_ _14"> </span>2</span></div><div class="t m0 x16 he y37 ff7 fs8 fc0 sc0 ls0 ws0">64</div><div class="t m0 x17 hc y36 ff8 fs7 fc0 sc0 ls0 ws0">-1<span class="_ _24"> </span><span class="fc3">uint64_t</span></div><div class="t m0 x20 hf y37 ffa fs8 fc3 sc0 ls0 ws0"></div><div class="t m0 x21 hf y38 ffa fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x22 hb y39 ff7 fs6 fc0 sc0 ls0 ws0">on<span class="_ _14"> </span>Windo<span class="_ _5"></span>ws<span class="_ _25"> </span>64-bit,</div><div class="t m0 x23 hf y38 ffa fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x24 hb y39 ffc fs6 fc0 sc0 ls0 ws0">signed<span class="ff7">/</span>unsigned<span class="_ _25"> </span><span class="ff7">from<span class="_ _25"> </span><span class="fc3">C++11</span>,</span></div><div class="t m0 x25 he y38 ffb fs8 fc0 sc0 ls0 ws0">$</div><div class="t m0 x26 hb y39 ff7 fs6 fc0 sc0 ls0 ws0">tw<span class="_ _5"></span>o-complement<span class="_ _25"> </span>from<span class="_ _25"> </span><span class="fc3">C++20</span></div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">3/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _8"> </span>T<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _8"> </span>Names</div><div class="t m0 x27 hc y3a ff1 fs7 fc0 sc0 ls0 ws0">Signed<span class="_ _14"> </span>T<span class="_ _5"></span>ype<span class="_ _26"> </span>Sho<span class="_ _5"></span>rt<span class="_ _c"> </span>Name</div><div class="t m0 x28 h10 y3b ff5 fs7 fc0 sc0 ls0 ws0">signed<span class="_ _15"> </span>char<span class="_ _27"> </span><span class="ff9">/</span></div><div class="t m0 x28 h10 y3c ff5 fs7 fc0 sc0 ls0 ws0">signed<span class="_ _15"> </span>short<span class="_ _15"> </span>int<span class="_ _28"> </span><span class="ff9">short</span></div><div class="t m0 x28 h10 y3d ff5 fs7 fc0 sc0 ls0 ws0">signed<span class="_ _15"> </span>int<span class="_ _29"> </span><span class="ff9">int</span></div><div class="t m0 x28 h10 y3e ff5 fs7 fc0 sc0 ls0 ws0">signed<span class="_ _15"> </span>long<span class="_ _15"> </span>int<span class="_ _2a"> </span><span class="ff9">long</span></div><div class="t m0 x28 h10 y3f ff5 fs7 fc0 sc0 ls0 ws0">signed<span class="_ _15"> </span>long<span class="_ _15"> </span>long<span class="_ _15"> </span>int<span class="_ _2b"> </span><span class="ff9">long<span class="_ _15"> </span>long</span></div><div class="t m0 x29 hc y40 ff1 fs7 fc0 sc0 ls0 ws0">Unsigned<span class="_ _14"> </span>T<span class="_ _5"></span>ype<span class="_ _2c"> </span>Sho<span class="_ _5"></span>rt<span class="_ _c"> </span>Name</div><div class="t m0 x28 h10 y41 ff5 fs7 fc0 sc0 ls0 ws0">unsigned<span class="_ _15"> </span>char<span class="_ _10"> </span><span class="ff9">/</span></div><div class="t m0 x28 h10 y42 ff5 fs7 fc0 sc0 ls0 ws0">unsigned<span class="_ _15"> </span>short<span class="_ _15"> </span>int<span class="_ _2d"> </span><span class="ff9">unsigned<span class="_ _15"> </span>short</span></div><div class="t m0 x28 h10 y43 ff5 fs7 fc0 sc0 ls0 ws0">unsigned<span class="_ _15"> </span>int<span class="_ _2e"> </span><span class="ff9">unsigned</span></div><div class="t m0 x28 h10 y44 ff5 fs7 fc0 sc0 ls0 ws0">unsigned<span class="_ _15"> </span>long<span class="_ _15"> </span>int<span class="_ _2f"> </span><span class="ff9">unsigned<span class="_ _15"> </span>long</span></div><div class="t m0 x28 h10 y45 ff5 fs7 fc0 sc0 ls0 ws0">unsigned<span class="_ _15"> </span>long<span class="_ _15"> </span>long<span class="_ _15"> </span>int<span class="_ _30"> </span><span class="ff9">unsigned<span class="_ _15"> </span>long<span class="_ _15"> </span>long</span></div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">4/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInUlEQVR42u3ZsU3EUBBFUX/kESE1oI1cAULIgQMkOqOJ7cWBCejACR0QbcgkJkNU8DWyzinhRVcz7fL0MgAAQBlfnx93VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAn5aZVgAAoI6IcEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwGmMJqCDaV6MAHAO+7YagQ5aZloBAIA6IsK7HwCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwD+jCehgmhcjAJzDvq1GoAOXVAAAymmZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAcBajCehgmhcjAJzDvq1GoIOWmVYAAKCOiPDuBwCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKCe8fb+aIXv16sRAACKmJ7fWnu4P24/w3Ach0EAACjhF2FFJf4tIywTAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _8"> </span>T<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _8"> </span>-<span class="_ _8"> </span>Literal<span class="_ _15"> </span>Suffixes</div><div class="t m0 x3 h6 y46 ff1 fs4 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _2e"> </span>SUFFIX<span class="_ _31"> </span>Example</div><div class="t m0 x2a h11 y47 ff5 fs4 fc0 sc0 ls0 ws0">int<span class="_ _32"> </span><span class="ffd">/<span class="_ _33"> </span>2</span></div><div class="t m0 x2a h6 y48 ff5 fs4 fc0 sc0 ls0 ws0">unsigned<span class="_ _34"> </span><span class="ffd">u<span class="ff4">,<span class="_ _c"> </span></span>U<span class="_ _35"> </span>3u</span></div><div class="t m0 x2a h6 y49 ff5 fs4 fc0 sc0 ls0 ws0">long<span class="_ _36"> </span><span class="ffd">l<span class="ff4">,<span class="_ _c"> </span></span>L<span class="_ _35"> </span>8L</span></div><div class="t m0 x2a h6 y4a ff5 fs4 fc0 sc0 ls0 ws0">long<span class="_ _d"> </span>unsigned<span class="_ _37"> </span><span class="ffd">ul<span class="ff4">,<span class="_ _c"> </span></span>UL<span class="_ _38"> </span>2ul</span></div><div class="t m0 x2a h6 y4b ff5 fs4 fc0 sc0 ls0 ws0">long<span class="_ _d"> </span>long<span class="_ _39"> </span><span class="ffd">ll<span class="ff4">,<span class="_ _c"> </span></span>LL<span class="_ _38"> </span>4ll</span></div><div class="t m0 x2a h6 y4c ff5 fs4 fc0 sc0 ls0 ws0">long<span class="_ _d"> </span>long<span class="_ _4"> </span>unsigned<span class="_ _3a"> </span><span class="ffd">ull<span class="ff4">,<span class="_ _c"> </span></span>ULL<span class="_ _3b"> </span>7ULL</span></div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">5/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _8"> </span>T<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _8"> </span>Literals</div><div class="t m0 x1 h12 y4d ff4 fs9 fc0 sc0 ls0 ws0">A<span class="_ _3c"> </span><span class="ff1">literal<span class="_ _3c"> </span></span>is<span class="_ _3c"> </span>a<span class="_ _3c"> </span>fixed<span class="_ _3c"> </span>value<span class="_ _3c"> </span>written<span class="_ _3c"> </span>directly<span class="_ _3c"> </span>into<span class="_ _3c"> </span>the<span class="_ _3c"> </span>source<span class="_ _3c"> </span>co<span class="_ _b"></span>de</div><div class="t m0 x2b h6 y4e ff1 fs4 fc0 sc0 ls0 ws0">Rep<span class="_ _5"></span>resentation<span class="_ _3d"> </span>PREFIX<span class="_ _3e"> </span>Example</div><div class="t m0 x2c h6 y4f ff5 fs4 fc0 sc0 ls0 ws0">Decimal<span class="_ _3f"> </span><span class="ffd">/<span class="_ _33"> </span><span class="ff4">5</span></span></div><div class="t m0 x2c h6 y50 ff5 fs4 fc0 sc0 ls0 ws0">Binary<span class="_ _3f"> </span><span class="ffd">0b<span class="_ _31"> </span><span class="ff4">0b010101</span></span></div><div class="t m0 x2c h11 y51 ff5 fs4 fc0 sc0 ls0 ws0">Octal<span class="_ _40"> </span><span class="ffd">0<span class="_ _3b"> </span>0307</span></div><div class="t m0 x2c h6 y52 ff5 fs4 fc0 sc0 ls0 ws0">Hexadecimal<span class="_ _41"> </span><span class="ffd">0x<span class="_ _c"> </span><span class="ff4">o<span class="_ _5"></span>r<span class="_ _3c"> </span><span class="ffd">0X<span class="_ _42"> </span>0xFFA010</span></span></span></div><div class="t m0 x1 h12 y53 ff4 fs9 fc3 sc0 ls0 ws0">C++14<span class="_ _3c"> </span><span class="fc0">also<span class="_ _3c"> </span>allo<span class="_ _5"></span>ws<span class="_ _3c"> </span><span class="ffe">digit<span class="_ _3c"> </span>separato<span class="_ _5"></span>rs<span class="_ _8"> </span><span class="ff4">to<span class="_ _3c"> </span>improve<span class="_ _c"> </span>the<span class="_ _3c"> </span>readability<span class="_ _43"> </span><span class="ffd">1<span class="fff">&apos;</span>000<span class="fff">&apos;</span>000</span></span></span></span></div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">6/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItklEQVR42u3ZMUoDQRTH4R3Zh9XgGcQqJxARCwvBm3kJ72KhhTew8QZWYSpfs+lshEhEZCb7fSeY/Lf58VIuLq8nAADoxvvry4kVAADojUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBLyUwrAADQj4hwSQUAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAazebAABG11rr5CW1Vp+DP+GSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACszmwBWa3Nze8S/7u35yScGGFfJTCsAANCPiPB3PwAA3RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAB5gHemtrzQcDAPidWutAr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDANyUzrQAAQD8iwiUVAIDuiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIADzCYAhtBaMwI/qrUaAY6DSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABhbyUwrAADQj4hwSQUAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsM+8fTi3wr/5uHs0AgDAfpur+1LOTpft5zQty2IQAAC6sAPmdSkAS5bvygAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integral<span class="_ _8"> </span>T<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _8"> </span>Literals</div><div class="t m0 x1 h12 y54 ff1 fs9 fc0 sc0 ls0 ws0">Note:<span class="_ _15"> </span><span class="ff4">The<span class="_ _3c"> </span>type<span class="_ _3c"> </span>of<span class="_ _3c"> </span>a<span class="_ _3c"> </span><span class="ffd">literal<span class="_ _3c"> </span></span>dep<span class="_ _b"></span>ends<span class="_ _c"> </span>on<span class="_ _3c"> </span>its<span class="_ _3c"> </span>value,<span class="_ _3c"> </span>starting<span class="_ _c"> </span>from<span class="_ _43"> </span><span class="ffd">int<span class="_ _14"> </span></span>.<span class="_ _d"> </span>This<span class="_ _c"> </span>property</span></div><div class="t m0 x1 h12 y55 ff4 fs9 fc0 sc0 ls0 ws0">do<span class="_ _b"></span>esnt<span class="_ _c"> </span>apply<span class="_ _3c"> </span>to<span class="_ _3c"> </span><span class="ffd">literal<span class="_ _3c"> </span></span>op<span class="_ _b"></span>erations</div><div class="t m0 x1 h10 y56 ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ff9 fc0">v1<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>1</span>;<span class="_ _44"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>int</span></span></div><div class="t m0 x1 h10 y57 ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ff9 fc0">v2<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0b10101</span>;<span class="_ _45"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>int</span></span></div><div class="t m0 x1 h10 y58 ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ff9 fc0">v3<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0x8</span>;<span class="_ _46"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>int</span></span></div><div class="t m0 x1 h10 y59 ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ff9 fc0">v3<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>2<span class="ff11">&apos;</span>000<span class="ff11">&apos;</span>000<span class="ff11">&apos;</span>000</span>;<span class="_ _2c"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>int</span></span></div><div class="t m0 x1 h10 y5a ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ff9 fc0">v4<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>3<span class="ff11">&apos;</span>000<span class="ff11">&apos;</span>000<span class="ff11">&apos;</span>000</span>;<span class="_ _2c"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>unsigned</span></span></div><div class="t m0 x1 h10 y5b ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ff9 fc0">v6<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>32<span class="ff11">&apos;</span>000<span class="ff11">&apos;</span>000<span class="ff11">&apos;</span>000</span>;<span class="_ _47"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>long<span class="_ _15"> </span>int</span></span></div><div class="t m0 x1 h10 y5c ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ff9 fc0">v7<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>32<span class="_ _15"> </span>*<span class="_ _15"> </span>1000<span class="_ _15"> </span>*<span class="_ _15"> </span>1000<span class="_ _15"> </span>*<span class="_ _15"> </span>1000</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>int!!</span></span></div><div class="t m0 x1 h10 y5d ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ff9 fc0">v7<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0x80000000</span>;<span class="_ _41"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>unsigned</span></span></div><div class="t m0 x1 h12 y5e ffe fs9 fc0 sc0 ls0 ws0">Go<span class="_ _b"></span>od<span class="_ _3c"> </span>practice<span class="_ _b"></span><span class="ff4">:<span class="_ _15"> </span>to<span class="_ _3c"> </span>alwa<span class="_ _5"></span>ys<span class="_ _3c"> </span>use<span class="_ _3c"> </span>the<span class="_ _3c"> </span><span class="ffd">uniform<span class="_"> </span>initialization<span class="_ _3c"> </span></span>syntax<span class="_ _3c"> </span>to<span class="_ _3c"> </span>p<span class="_ _5"></span>revent<span class="_ _3c"> </span>errors</span></div><div class="t m0 x1 h12 y5f ff4 fs9 fc0 sc0 ls0 ws0">(see<span class="_ _3c"> </span><span class="ffd">“Basic<span class="_"> </span>Concepts<span class="_"> </span>V”<span class="_ _3c"> </span></span>lecture):<span class="_ _3"> </span><span class="ffd">int{0x80000000}<span class="_ _43"> </span><span class="ff12"><span class="_ _3c"> </span></span></span>error.</div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">7/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Numerical<span class="_ _8"> </span>Limits<span class="_ _48"> </span>1/2</div><div class="t m0 x1 h12 y54 ff4 fs9 fc0 sc0 ls0 ws0">The<span class="_ _43"> </span><span class="ffd">&lt;climits<span class="_"> </span>&gt;<span class="_ _49"> </span><span class="ff13 fs8"><span class="_ _3c"> </span></span></span>header<span class="_ _3c"> </span>is<span class="_ _3c"> </span>derived<span class="_ _3c"> </span>from<span class="_ _3c"> </span><span class="ff5">C<span class="_ _3c"> </span></span>and<span class="_ _3c"> </span>p<span class="_ _5"></span>rovides<span class="_ _3c"> </span>macros<span class="_ _3c"> </span>that<span class="_ _3c"> </span>define<span class="_ _3c"> </span>the</div><div class="t m0 x1 h12 y55 ffe fs9 fc0 sc0 ls0 ws0">minimum<span class="_ _3c"> </span><span class="ff4">and<span class="_ _3c"> </span></span>maximum<span class="_ _7"> </span><span class="ff4">values<span class="_ _3c"> </span>fo<span class="_ _5"></span>r<span class="_ _3c"> </span>integral<span class="_ _3c"> </span>types<span class="_ _3c"> </span>as<span class="_ _3c"> </span>macros.</span></div><div class="t m0 x2d h12 y60 ff1 fs9 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _4a"> </span>Signed<span class="_ _7"> </span>Min<span class="_ _4b"> </span>Signed<span class="_ _7"> </span>Max<span class="_ _4c"> </span>Unsigned<span class="_ _7"> </span>Max</div><div class="t m0 x2e h13 y61 ffd fs9 fc7 sc0 ls0 ws0">char<span class="_ _4d"> </span><span class="fc0">SCHAR_MIN<span class="_ _4e"> </span>SCHAR_MAX<span class="_ _4f"> </span>UCHAR_MAX</span></div><div class="t m0 x2e h13 y62 ffd fs9 fc7 sc0 ls0 ws0">short<span class="_ _20"> </span><span class="fc0">SHRT_MIN<span class="_ _3e"> </span>SHRT_MAX<span class="_ _50"> </span>USHRT_MAX</span></div><div class="t m0 x2e h13 y63 ffd fs9 fc7 sc0 ls0 ws0">int<span class="_ _51"> </span><span class="fc0">INT_MIN<span class="_ _52"> </span>INT_MAX<span class="_ _53"> </span>UINT_MAX</span></div><div class="t m0 x2e h13 y64 ffd fs9 fc7 sc0 ls0 ws0">long<span class="_ _4d"> </span><span class="fc0">LONG_MIN<span class="_ _3e"> </span>LONG_MAX<span class="_ _50"> </span>ULONG_MAX</span></div><div class="t m0 x2e h13 y65 ffd fs9 fc7 sc0 ls0 ws0">long<span class="_"> </span>long<span class="_ _54"> </span><span class="fc0">LLONG_MIN<span class="_ _4e"> </span>LLONG_MAX<span class="_ _4f"> </span>ULLONG_MAX</span></div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">8/52</div><a class="l" href="https://en.cppreference.com/w/cpp/header/climits"><div class="d m1" style="border-style:none;position:absolute;left:48.896000px;bottom:203.189000px;width:74.250000px;height:14.505000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImklEQVR42u3YsU3DUBSGUT/kJ6qrzICoMgFC1EhsxhIZJwVDsAFV9KrcxnS0IBDKdXzOBNZv2fp02/3D0wQAAGW8vx1vrAAAQDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCALy0zrQAAQB29d5dUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBLmk2wWWMMI/yTiDACPk/88eAvXFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwGXNJtisiDACAFCTSyoAACIVAABEKgAAq9My0woAANTRe3dJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAA/NK/oWccYXhgAwO9ExIqe1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYEtaZloBAIA6eu8uqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA+NZ8er2zwvX5eD4YAQBYqf3jS2u72+V0nqZlWQwCAEAJn01iIyk5RG9aAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Numerical<span class="_ _8"> </span>Limits<span class="_ _48"> </span>2/2</div><div class="t m0 x1 h12 y66 ff4 fs9 fc0 sc0 ls0 ws0">The<span class="_ _3c"> </span><span class="fc3">C++11<span class="_ _25"> </span></span><span class="ffd">&lt;limits<span class="_"> </span>&gt;<span class="_ _49"> </span><span class="ff13 fs8"><span class="_ _3c"> </span></span></span>header<span class="_ _3c"> </span>intro<span class="_ _b"></span>duces<span class="_ _43"> </span><span class="ffd">std::numeric_limits<span class="_ _43"> </span></span>for<span class="_ _c"> </span>b<span class="_ _b"></span>oth</div><div class="t m0 x1 h12 y67 ffe fs9 fc0 sc0 ls0 ws0">integral<span class="_ _15"> </span><span class="ff4">and<span class="_ _3c"> </span></span>floating-point<span class="_ _15"> </span><span class="ff4">t<span class="_ _5"></span>yp<span class="_ _b"></span>es<span class="_ _3c"> </span>to<span class="_ _3c"> </span>p<span class="_ _5"></span>rovide<span class="_ _3c"> </span>properties<span class="_ _3c"> </span>such<span class="_ _3c"> </span>as<span class="_ _3c"> </span>minimum,<span class="_ _3c"> </span>maximum,</span></div><div class="t m0 x1 h12 y68 ff4 fs9 fc0 sc0 ls0 ws0">epsilon,<span class="_ _3c"> </span>infinit<span class="_ _5"></span>y<span class="_ _6"></span>,<span class="_ _3c"> </span>and<span class="_ _3c"> </span>others.</div><div class="t m0 x1 h10 y69 ff10 fs7 fc8 sc0 ls0 ws0">#<span class="_ _55"> </span>include<span class="_ _49"> </span><span class="fc6">&lt;limits&gt;</span></div><div class="t m0 x1 hc y6a ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>numeric_limits<span class="fc5">&lt;<span class="ff5 fc9">int</span>&gt;::</span>max();<span class="_ _56"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff8">2</span></span></div><div class="t m0 x2f he y6b ff7 fs8 fc6 sc0 ls0 ws0">31</div><div class="t m0 x30 hc y6a ff14 fs7 fc6 sc0 ls0 ws0"><span class="_ _57"> </span><span class="ff8">1</span></div><div class="t m0 x1 hc y6c ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>numeric_limits<span class="fc5">&lt;<span class="ff5 fc9">unsigned<span class="_ _15"> </span>short</span>&gt;::</span>max();<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff8">65<span class="ff15">,<span class="_ _55"> </span></span>535</span></span></div><div class="t m0 x1 hc y6d ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>numeric_limits<span class="fc5">&lt;<span class="ff5 fc9">int</span>&gt;::</span>min();<span class="_ _56"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff14"><span class="ff8">2</span></span></span></div><div class="t m0 x31 he y6e ff7 fs8 fc6 sc0 ls0 ws0">31</div><div class="t m0 x1 hc y6f ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>numeric_limits<span class="fc5">&lt;<span class="ff5 fc9">unsigned<span class="_ _15"> </span>short</span>&gt;::</span>min();<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff8">0</span></span></div><div class="t m0 x1 h6 y70 ff4 fs4 fc0 sc0 ls0 ws0">*<span class="_ _c"> </span>this<span class="_ _c"> </span>syntax<span class="_ _c"> </span>will<span class="_ _c"> </span>b<span class="_ _b"></span>e<span class="_ _14"> </span>explained<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>next<span class="_ _c"> </span>lectures</div><div class="t m0 xa hb y13 ff7 fs6 fc0 sc0 ls0 ws0">9/52</div><a class="l" href="https://en.cppreference.com/w/cpp/types/numeric_limits"><div class="d m1" style="border-style:none;position:absolute;left:83.745000px;bottom:189.108000px;width:68.523000px;height:16.327000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">C++<span class="_ _8"> </span>Data<span class="_ _15"> </span>Model</div><div class="t m0 x31 h12 y71 ff1 fs9 fc0 sc0 ls0 ws0">Numb<span class="_ _b"></span>er<span class="_ _7"> </span>of<span class="_ _7"> </span>Bits</div><div class="t m0 x32 h12 y72 ff1 fs9 fc0 sc0 ls0 ws0">C++<span class="_ _7"> </span>Data</div><div class="t m0 x33 h12 y73 ff1 fs9 fc0 sc0 ls0 ws0">Mo<span class="_ _b"></span>del</div><div class="t m0 x34 h12 y74 ff1 fs9 fc0 sc0 ls0 ws0">OS<span class="_ _f"> </span><span class="ff5">short<span class="_ _4e"> </span>int<span class="_ _4e"> </span>long<span class="_ _4e"> </span>long<span class="_ _4"> </span>long<span class="_ _4e"> </span>pointer</span></div><div class="t m0 x35 h12 y75 ffd fs9 fc0 sc0 ls0 ws0">ILP32<span class="_ _58"> </span><span class="ff4">Windo<span class="_ _5"></span>ws/Unix<span class="_ _3c"> </span>32-bi<span class="fcc sc0">t</span><span class="_ _4c"> </span>16<span class="_ _59"> </span>32<span class="_ _5a"> </span>32<span class="_ _f"> </span>64<span class="_ _38"> </span>32</span></div><div class="t m0 x35 h12 y76 ff5 fs9 fc7 sc0 ls0 ws0">LLP64<span class="_ _58"> </span><span class="ff4 fc0">Windo<span class="_ _5"></span>ws<span class="_ _3c"> </span>64-bit<span class="_ _20"> </span>16<span class="_ _5b"> </span>32<span class="_ _42"> </span><span class="ff1 fca">32<span class="_ _4d"> </span></span>64<span class="_ _38"> </span>64</span></div><div class="t m0 x36 h12 y77 ff5 fs9 fc7 sc0 ls0 ws0">LP64<span class="_ _5c"> </span><span class="ff4 fc0">Linux<span class="_ _3c"> </span>64-bit<span class="_ _5d"> </span>16<span class="_ _59"> </span>32<span class="_ _42"> </span><span class="ff1 fca">64<span class="_ _4d"> </span></span>64<span class="_ _38"> </span>64</span></div><div class="t m0 x37 h12 y78 ffd fs9 fc0 sc0 ls0 ws0">char<span class="_ _43"> </span><span class="ff4">is<span class="_ _3c"> </span>alwa<span class="_ _5"></span>ys<span class="_ _c"> </span>1<span class="_ _3c"> </span>byte</span></div><div class="t m0 x1 h6 y79 ff1 fs4 fc0 sc0 ls0 ws0">LP32<span class="ff4">:<span class="_ _8"> </span>Windows<span class="_ _14"> </span>16-bit<span class="_ _c"> </span>APIs<span class="_ _c"> </span>(no<span class="_ _c"> </span>more<span class="_ _14"> </span>used)</span></div><div class="t m0 x38 h10 y7a ff9 fs7 fcb sc0 ls0 ws0">C++<span class="_ _15"> </span>Fundamental<span class="_ _15"> </span>types</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">10/52</div><a class="l" href="https://en.cppreference.com/w/cpp/language/types"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.110000px;width:100.847000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Fixed<span class="_ _8"> </span>Width<span class="_ _15"> </span>Integers<span class="_ _5e"> </span>1/3</div><div class="t m0 x37 h12 y7b ff5 fs9 fc1 sc0 ls0 ws0">int*_t<span class="ff1">/</span>uint*_t<span class="_ _7"> </span>&lt;cstdint&gt;</div><div class="t m0 x37 h12 y7c ff4 fs9 fc3 sc0 ls0 ws0">C++11<span class="_ _3c"> </span><span class="fc0">p<span class="_ _5"></span>rovides<span class="_ _3c"> </span>fixed<span class="_ _3c"> </span>width<span class="_ _3c"> </span>integer<span class="_ _3c"> </span>types:</span></div><div class="t m0 x3a h12 y7d ffd fs9 fc0 sc0 ls0 ws0">int8_t<span class="ff4">,<span class="_ _3c"> </span></span>int16_t<span class="ff4">,<span class="_ _3c"> </span></span>int32_t<span class="ff4">,</span>int64_t</div><div class="t m0 x3a h12 y7e ffd fs9 fc0 sc0 ls0 ws0">uint8_t<span class="ff4">,<span class="_ _3c"> </span></span>uint16_t<span class="ff4">,<span class="_ _3c"> </span></span>uint32_t<span class="ff4">,</span>uint64_t</div><div class="t m0 x37 h12 y7f ff4 fs9 fc0 sc0 ls0 ws0">They<span class="_ _3c"> </span>have<span class="_ _3c"> </span>the<span class="_ _3c"> </span>same<span class="_ _3c"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _3c"> </span>bits<span class="_ _3c"> </span>on<span class="_ _3c"> </span>all<span class="_ _3c"> </span>architecture.</div><div class="t m0 x1 h12 y80 ffe fs9 fc0 sc0 ls0 ws0">Go<span class="_ _b"></span>od<span class="_ _3c"> </span>practice<span class="_ _b"></span><span class="ff4">:<span class="_ _15"> </span>Prefer<span class="_ _3c"> </span>fixed-width<span class="_ _3c"> </span>integers<span class="_ _3c"> </span>instead<span class="_ _3c"> </span>of<span class="_ _3c"> </span>native<span class="_ _3c"> </span>types.<span class="_ _3"> </span><span class="ffd">int<span class="_ _5f"> </span></span>and</span></div><div class="t m0 x37 h12 y81 ffd fs9 fc0 sc0 ls0 ws0">unsigned<span class="_ _43"> </span><span class="ff4">can<span class="_ _3c"> </span>b<span class="_ _b"></span>e<span class="_ _3c"> </span>directly<span class="_ _3c"> </span>used<span class="_ _3c"> </span>as<span class="_ _3c"> </span>they<span class="_ _3c"> </span>a<span class="_ _5"></span>re<span class="_ _3c"> </span>widely<span class="_ _3c"> </span>accepted<span class="_ _3c"> </span>by<span class="_ _c"> </span>C++<span class="_ _3c"> </span>data<span class="_ _3c"> </span>mo<span class="_ _b"></span>dels.</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">11/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Fixed<span class="_ _8"> </span>Width<span class="_ _15"> </span>Integers<span class="_ _5e"> </span>2/3</div><div class="t m0 x37 h12 y82 ffd fs9 fc0 sc0 ls0 ws0">int*_t<span class="_ _43"> </span><span class="ff4">types<span class="_ _3c"> </span>are<span class="_ _c"> </span>not<span class="_ _3c"> </span>“real”<span class="_ _3c"> </span>types,<span class="_ _3c"> </span>they<span class="_ _3c"> </span>are<span class="_ _c"> </span>merely<span class="_ _3c"> </span><span class="ffe">typedefs<span class="_ _15"> </span></span>to<span class="_ _3c"> </span>app<span class="_ _5"></span>ropriate</span></div><div class="t m0 x1 h12 y83 ff4 fs9 fc0 sc0 ls0 ws0">fundamental<span class="_ _3c"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>es</div><div class="t m0 x1 h12 y84 ff4 fs9 fc0 sc0 ls0 ws0">C++<span class="_ _3c"> </span>standa<span class="_ _5"></span>rd<span class="_ _3c"> </span>do<span class="_ _b"></span>es<span class="_ _3c"> </span>not<span class="_ _3c"> </span>ensure<span class="_ _3c"> </span>a<span class="_ _3c"> </span>one-to-one<span class="_ _3c"> </span>mapping:</div><div class="t m0 x38 h12 y85 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">There<span class="_ _3c"> </span>a<span class="_ _5"></span>re<span class="_ _3c"> </span><span class="ff1">five<span class="_ _3c"> </span></span>distinct<span class="_ _3c"> </span><span class="ffe">fundamental<span class="_ _3c"> </span>types<span class="_ _15"> </span></span>(<span class="_ _25"> </span><span class="ffd">char<span class="_ _14"> </span></span>,<span class="_ _43"> </span><span class="ffd">short<span class="_ _14"> </span></span>,<span class="_ _43"> </span><span class="ffd">int<span class="_ _14"> </span></span>,<span class="_ _43"> </span><span class="ffd">long<span class="_ _14"> </span></span>,</span></div><div class="t m0 x22 h12 y86 ffd fs9 fc0 sc0 ls0 ws0">long<span class="_"> </span>long<span class="_ _25"> </span><span class="ff4">)</span></div><div class="t m0 x38 h12 y87 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">There<span class="_ _3c"> </span>a<span class="_ _5"></span>re<span class="_ _3c"> </span><span class="ff1">four<span class="_ _5f"> </span><span class="ffd">int*_t<span class="_ _43"> </span><span class="ffe">overloads<span class="_ _15"> </span></span></span></span>(<span class="_ _25"> </span><span class="ffd">int8_t<span class="_ _14"> </span></span>,<span class="_ _43"> </span><span class="ffd">int16_t<span class="_ _14"> </span></span>,<span class="_ _43"> </span><span class="ffd">int32_t<span class="_ _14"> </span></span>,<span class="_ _3c"> </span>and</span></div><div class="t m0 x22 h12 y88 ffd fs9 fc0 sc0 ls0 ws0">int64_t<span class="_ _25"> </span><span class="ff4">)</span></div><div class="t m0 x38 h10 y89 ff9 fs7 fcb sc0 ls0 ws0">ithare.com/c-on-using-int_t-as-overload-and-template-parameters</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">12/52</div><a class="l" href="http://ithare.com/c-on-using-int_t-as-overload-and-template-parameters/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:0.834000px;width:298.555000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Fixed<span class="_ _8"> </span>Width<span class="_ _15"> </span>Integers<span class="_ _5e"> </span>3/3</div><div class="t m0 x1 h12 y8a ff4 fs9 fc0 sc0 ls0 ws0">W<span class="_ _5"></span>arning:<span class="_ _15"> </span>I/O<span class="_ _3c"> </span>Stream<span class="_ _3c"> </span>interp<span class="_ _5"></span>rets<span class="_ _43"> </span><span class="ffd">uint8_t<span class="_ _5f"> </span></span>and<span class="_ _43"> </span><span class="ffd">int8_t<span class="_ _43"> </span></span>as<span class="_ _5f"> </span><span class="ffd">char<span class="_ _43"> </span></span>and<span class="_ _3c"> </span>not<span class="_ _3c"> </span>as<span class="_ _3c"> </span>integer</div><div class="t m0 x1 h12 y8b ff4 fs9 fc0 sc0 ls0 ws0">values</div><div class="t m0 x1 h10 y8c ff5 fs7 fc9 sc0 ls0 ws0">int8_t<span class="_ _15"> </span><span class="ff9 fc0">var;</span></div><div class="t m0 x1 h10 y8d ff9 fs7 fc0 sc0 ls0 ws0">cin<span class="_ _15"> </span><span class="fc5">&gt;&gt;<span class="_ _15"> </span></span>var;<span class="_ _58"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>read<span class="_ _15"> </span><span class="ff17">&apos;</span>2<span class="ff17">&apos;</span></span></div><div class="t m0 x1 h10 y8e ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _15"> </span><span class="fc5">&lt;&lt;<span class="_ _15"> </span></span>var;<span class="_ _60"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>print<span class="_ _15"> </span><span class="ff17">&apos;</span>2<span class="ff17">&apos;</span></span></div><div class="t m0 x1 h10 y8f ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">var2<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>var;</span></div><div class="t m0 x1 h10 y90 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _15"> </span><span class="fc5">&lt;&lt;<span class="_ _15"> </span></span>var2;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>print<span class="_ _15"> </span><span class="ff17">&apos;</span>100<span class="ff17">&apos;<span class="_ _15"> </span></span>!!</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">13/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h14 y7 ff5 fs3 fc1 sc0 ls0 ws0">size_t</div><div class="t m0 x37 h15 y91 ff5 fs9 fc1 sc0 ls0 ws0">size_t<span class="_ _7"> </span>&lt;cstddef&gt;</div><div class="t m0 x6 h12 y92 ff5 fs9 fc3 sc0 ls0 ws0">size_t<span class="_ _49"> </span><span class="ff13 fs8 fc0"><span class="_ _c"> </span><span class="ff4 fs9">is<span class="_ _3c"> </span>an<span class="_ _3c"> </span><span class="ffe">alias<span class="_ _15"> </span></span>data<span class="_ _3c"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _3c"> </span>capable<span class="_ _3c"> </span>of<span class="_ _3c"> </span>sto<span class="_ _5"></span>ring<span class="_ _3c"> </span>the<span class="_ _3c"> </span>biggest<span class="_ _3c"> </span>representable<span class="_ _c"> </span>value<span class="_ _3c"> </span>on</span></span></div><div class="t m0 x37 h12 y93 ff4 fs9 fc0 sc0 ls0 ws0">the<span class="_ _3c"> </span>current<span class="_ _3c"> </span>a<span class="_ _5"></span>rchitecture</div><div class="t m0 x38 h12 y94 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ff5">size_t<span class="_ _43"> </span><span class="ff4">is<span class="_ _3c"> </span>an<span class="_ _3c"> </span>unsigned<span class="_ _3c"> </span>integer<span class="_ _3c"> </span>type<span class="_ _3c"> </span>(of<span class="_ _3c"> </span>at<span class="_ _3c"> </span>least<span class="_ _3c"> </span>16-bit)</span></span></div><div class="t m0 x38 h12 y95 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ff5">size_t<span class="_ _43"> </span><span class="ff4">is<span class="_ _3c"> </span>the<span class="_ _3c"> </span>return<span class="_ _3c"> </span>type<span class="_ _3c"> </span>of<span class="_ _15"> </span><span class="ffd fc7">sizeof()<span class="_ _c"> </span></span>and<span class="_ _3c"> </span>commonly<span class="_ _3c"> </span>used<span class="_ _3c"> </span>to<span class="_ _3c"> </span>represent<span class="_ _c"> </span>size</span></span></div><div class="t m0 x7 h12 y96 ff4 fs9 fc0 sc0 ls0 ws0">measures</div><div class="t m0 x38 h12 y97 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ff5">size_t<span class="_ _43"> </span><span class="ff4">is<span class="_ _3c"> </span>4<span class="_ _3c"> </span>bytes<span class="_ _c"> </span>on<span class="_ _3c"> </span>32-bit<span class="_ _3c"> </span>architectures,<span class="_ _c"> </span>and<span class="_ _3c"> </span>8<span class="_ _3c"> </span>bytes<span class="_ _c"> </span>on<span class="_ _3c"> </span>64-bit<span class="_ _3c"> </span>architectures</span></span></div><div class="t m0 x38 h12 y98 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4 fc3">C++23<span class="_ _3c"> </span><span class="fc0">adds<span class="_ _43"> </span><span class="ffd">uz<span class="_ _14"> </span></span>/<span class="_ _14"> </span><span class="ffd">UZ<span class="_ _43"> </span></span>literals<span class="_ _3c"> </span>for<span class="_ _43"> </span><span class="ff5">size_t<span class="_ _25"> </span></span>,<span class="_ _3c"> </span>e.g.<span class="_ _3"> </span><span class="ffd">5uz</span></span></span></div><div class="t m0 x38 h12 y99 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4 fc3">C++23<span class="_ _3c"> </span><span class="fc0">adds<span class="_ _43"> </span><span class="ffd">z<span class="_ _14"> </span></span>/<span class="_ _14"> </span><span class="ffd">Z<span class="_ _43"> </span></span>for<span class="_ _c"> </span>the<span class="_ _3c"> </span>signed<span class="_ _3c"> </span>version<span class="_ _3c"> </span>of<span class="_ _43"> </span><span class="ff5">size_t<span class="_ _14"> </span></span>,<span class="_ _3c"> </span>e.g.<span class="_ _3"> </span><span class="ffd">5z</span></span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">14/52</div><a class="l" href="https://en.cppreference.com/w/cpp/types/size_t"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:184.849000px;width:51.341000px;height:16.245000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h14 y7 ff5 fs3 fc1 sc0 ls0 ws0">ptrdiff_t</div><div class="t m0 x3b h16 y9a ff18 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x37 h15 y9b ff5 fs9 fc1 sc0 ls0 ws0">ptrdiff_t<span class="_ _7"> </span>&lt;cstddef&gt;</div><div class="t m0 x6 h12 y9c ff5 fs9 fc3 sc0 ls0 ws0">ptrdiff_t<span class="_ _49"> </span><span class="ff13 fs8 fc0"><span class="_ _c"> </span><span class="ff4 fs9">is<span class="_ _3c"> </span>an<span class="_ _3c"> </span><span class="ffe">alias<span class="_ _15"> </span></span>data<span class="_ _3c"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _3c"> </span>used<span class="_ _3c"> </span>to<span class="_ _3c"> </span>sto<span class="_ _5"></span>re<span class="_ _3c"> </span>the<span class="_ _3c"> </span>results<span class="_ _3c"> </span>of<span class="_ _3c"> </span>the<span class="_ _3c"> </span>difference</span></span></div><div class="t m0 x37 h12 y9d ff4 fs9 fc0 sc0 ls0 ws0">b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _3c"> </span>p<span class="_ _b"></span>ointers<span class="_ _3c"> </span>o<span class="_ _5"></span>r<span class="_ _3c"> </span>iterators</div><div class="t m0 x38 h12 y9e ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ff5">ptrdiff_t<span class="_ _43"> </span><span class="ff4">is<span class="_ _3c"> </span>the<span class="_ _3c"> </span>signed<span class="_ _3c"> </span>version<span class="_ _3c"> </span>of<span class="_ _43"> </span><span class="ffd">size_t<span class="_ _5f"> </span></span>commonly<span class="_ _3c"> </span>used<span class="_ _3c"> </span>fo<span class="_ _5"></span>r<span class="_ _3c"> </span>computing</span></span></div><div class="t m0 x7 h12 y9f ff4 fs9 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>ointer<span class="_ _c"> </span>differences</div><div class="t m0 x38 h12 ya0 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ff5">ptrdiff_t<span class="_ _43"> </span><span class="ff4">are<span class="_ _c"> </span>4<span class="_ _3c"> </span>bytes<span class="_ _c"> </span>on<span class="_ _3c"> </span>32-bit<span class="_ _3c"> </span>architectures,<span class="_ _c"> </span>and<span class="_ _3c"> </span>8<span class="_ _3c"> </span>bytes<span class="_ _c"> </span>on<span class="_ _3c"> </span>64-bit</span></span></div><div class="t m0 x7 h12 ya1 ff4 fs9 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>rchitectures</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">15/52</div><a class="l" href="https://en.cppreference.com/w/cpp/types/ptrdiff_t"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:156.878000px;width:68.523000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI60lEQVR42u3asU0DQRCGUS+6EdGKGhCRK0AIEThAojOaoBcHENABCR0QoY2Y5MgsJ4iTsc0evFfB+b/k0/jKxeX1AgAAuvH6/HRiBQAAeiNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADYKJlpBQAA+hERLqkAAHRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4CvDjJ51ebPywgAAdvPyuJ7R07qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAR1Uycy7P2lrzwgAAdlNrncujRoRLKgAA3RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAANhVyUwrAADQj4hwSQUAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAANirwQTTtdaMcAi1ViMAANtcUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDA7xpMANMtb1b/6ve+PK69dAB+RclMK0zUWjPCIdRajQAAbESEv/sBAOiOSAUAQKQCAMB3fJMKAEBffJMKAECPRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+usEE07XWjADMSK3VCMBMuaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAABHVTLTCgAA9CMiXFIBAOiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgD0bTDBda80Ih1BrNQIAsM0lFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAANirkplWAACgHxHhkgoAQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAID5Gd7vz60AP/F2+2AEANij5dVdKWen4/vHYjGOo0EAAOjCJ9SjOvZZxtHbAAAAAElFTkSuQmCC"/><div class="t m0 x5 h14 y7 ff5 fs3 fc1 sc0 ls0 ws0">uintptr_t</div><div class="t m0 x3b h16 y9a ff18 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x37 h15 ya2 ff5 fs9 fc1 sc0 ls0 ws0">uintptr_t<span class="_ _7"> </span>&lt;cstdint&gt;</div><div class="t m0 x6 h12 ya3 ff5 fs9 fc3 sc0 ls0 ws0">uintptr_t<span class="_ _49"> </span><span class="ff13 fs8 fc0"><span class="_ _c"> </span><span class="ff4 fs9">(<span class="fc3">C++11</span>)<span class="_ _3c"> </span>is<span class="_ _3c"> </span>an<span class="_ _3c"> </span>integer<span class="_ _3c"> </span>type<span class="_ _3c"> </span>that<span class="_ _3c"> </span>can<span class="_ _3c"> </span>b<span class="_ _b"></span>e<span class="_ _3c"> </span>converted<span class="_ _3c"> </span>from<span class="_ _3c"> </span>and<span class="_ _3c"> </span>to<span class="_ _3c"> </span>a</span></span></div><div class="t m0 x6 h12 ya4 ff5 fs9 fc0 sc0 ls0 ws0">void<span class="_ _43"> </span><span class="ff4">p<span class="_ _b"></span>ointer</span></div><div class="t m0 x38 h12 ya5 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ff5">uintptr_t<span class="_ _43"> </span><span class="ff4">is<span class="_ _3c"> </span>an<span class="_ _3c"> </span>unsigned<span class="_ _3c"> </span>type</span></span></div><div class="t m0 x38 h12 ya6 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ffd">sizeof(<span class="ff5">uintptr_t</span>)<span class="_"> </span>==<span class="_"> </span>sizeof(void*)</span></div><div class="t m0 x38 h12 ya7 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ff5">uintptr_t<span class="_ _43"> </span><span class="ff4">is<span class="_ _3c"> </span>an<span class="_ _3c"> </span><span class="ffe">optional<span class="_ _15"> </span></span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _3c"> </span>of<span class="_ _3c"> </span>the<span class="_ _3c"> </span>standa<span class="_ _5"></span>rd<span class="_ _3c"> </span>and<span class="_ _3c"> </span>compilers<span class="_ _3c"> </span>may<span class="_ _c"> </span>not<span class="_ _3c"> </span>provide<span class="_ _c"> </span>it</span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">16/52</div><a class="l" href="https://en.cppreference.com/w/cpp/types/integer"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:156.349000px;width:68.523000px;height:16.873000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 ya8 ff1 fs0 fc0 sc0 ls0 ws0">Arithmetic</div><div class="t m0 xc h2 ya9 ff1 fs0 fc0 sc0 ls0 ws0">Op<span class="_ _0"></span>eration<span class="_ _1"> </span>Semantics</div><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:239.383000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _8"> </span>Firmwa<span class="_ _5"></span>re<span class="_ _7"> </span>Bug</div><div class="t m0 x7 h12 yaa ffe fs9 fc0 sc0 ls0 ws0">“Certain<span class="_ _15"> </span>SSDs<span class="_ _15"> </span>have<span class="_ _8"> </span>a<span class="_ _15"> </span>firmwa<span class="_ _5"></span>re<span class="_ _15"> </span>bug<span class="_ _15"> </span>causing<span class="_ _8"> </span>them<span class="_ _15"> </span>to<span class="_ _15"> </span>irrecoverably<span class="_ _15"> </span>fail<span class="_ _15"> </span>after</div><div class="t m0 x7 h12 yab ffe fs9 fc0 sc0 ls0 ws0">exactly<span class="_ _15"> </span>32,768<span class="_ _d"> </span>hours<span class="_ _15"> </span>of<span class="_ _15"> </span>op<span class="_ _b"></span>eration.<span class="_ _61"> </span>SSDs<span class="_ _d"> </span>that<span class="_ _15"> </span>were<span class="_ _15"> </span>put<span class="_ _15"> </span>into<span class="_ _d"> </span>service<span class="_ _15"> </span>at<span class="_ _15"> </span>the</div><div class="t m0 x7 h12 yac ffe fs9 fc0 sc0 ls0 ws0">same<span class="_ _3c"> </span>time<span class="_ _3c"> </span>will<span class="_ _3c"> </span>fail<span class="_ _3c"> </span>simultaneously<span class="_ _6"></span>,<span class="_ _3c"> </span>so<span class="_ _3c"> </span>RAID<span class="_ _3c"> </span>wont<span class="_ _c"> </span>help”</div><div class="t m0 x1 h11 yad ffd fs4 fc0 sc0 ls0 ws0">HPE<span class="_"> </span>SAS<span class="_"> </span>Solid<span class="_"> </span>State<span class="_"> </span>Drives<span class="_"> </span>-<span class="_"> </span>Critical<span class="_"> </span>Firmware<span class="_"> </span>Upgrade</div><div class="t m0 x38 hc yae ff8 fs7 fcb sc0 ls0 ws0">Via<span class="_ _14"> </span><span class="ff9">twitter.com/martinkl/status/1202235877520482306?s=19</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">17/52</div><a class="l" href="https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-a00092491en_us"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:146.167000px;width:284.433000px;height:10.175000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://twitter.com/martinkl/status/1202235877520482306?s=19"><div class="d m1" style="border-style:none;position:absolute;left:50.580000px;bottom:3.064000px;width:246.774000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Overflo<span class="_ _5"></span>w<span class="_ _8"> </span>Implementations</div><div class="t m0 x1 h6 yaf ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _8"> </span>Computing<span class="_ _c"> </span>the<span class="_ _c"> </span>average<span class="_ _c"> </span>in<span class="_ _c"> </span>the<span class="_ _c"> </span>right<span class="_ _c"> </span>wa<span class="_ _5"></span>y<span class="_ _c"> </span>is<span class="_ _c"> </span>not<span class="_ _c"> </span>trivial,<span class="_ _c"> </span>see<span class="_ _c"> </span><span class="ffd">On<span class="_"> </span>finding<span class="_"> </span>the<span class="_"> </span>average</span></div><div class="t m0 x1 h11 yb0 ffd fs4 fc0 sc0 ls0 ws0">of<span class="_"> </span>two<span class="_"> </span>unsigned<span class="_"> </span>integers<span class="_"> </span>without<span class="_"> </span>overflow</div><div class="t m0 x1 h6 yb1 ff4 fs4 fc0 sc0 ls0 ws0">related<span class="_ _c"> </span>op<span class="_ _b"></span>erations:<span class="_ _8"> </span>ceiling<span class="_ _c"> </span>division,<span class="_ _c"> </span>rounding<span class="_ _c"> </span>division</div><div class="t m0 x38 h10 yb2 ff9 fs7 fcb sc0 ls0 ws0">ai.googleblog.com/2006/06/extra-extra-read-all-about-it-nearly.html</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">18/52</div><a class="l" href="https://devblogs.microsoft.com/oldnewthing/20220207-00/?p=106223"><div class="d m1" style="border-style:none;position:absolute;left:296.119000px;bottom:53.751000px;width:130.074000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://devblogs.microsoft.com/oldnewthing/20220207-00/?p=106223"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:40.003000px;width:221.668000px;height:10.174000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://ai.googleblog.com/2006/06/extra-extra-read-all-about-it-nearly.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-0.338000px;width:317.385000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _5"></span>otentially<span class="_ _8"> </span>Catastrophic<span class="_ _15"> </span>F<span class="_ _5"></span>ailure</div><div class="t m0 x1f h12 yb3 ff4 fs9 fc0 sc0 ls0 ws0">51<span class="_ _14"> </span><span class="ffe">da<span class="_ _5"></span>ys<span class="_ _7"> </span><span class="ff19">=<span class="_ _14"> </span><span class="ff4">51<span class="_ _62"> </span><span class="ff12">·<span class="_ _62"> </span></span>24<span class="_ _62"> </span><span class="ff12">·<span class="_ _62"> </span></span>60<span class="_ _62"> </span><span class="ff12">·<span class="_ _25"> </span></span>60<span class="_ _62"> </span><span class="ff12">·<span class="_ _62"> </span></span>1000<span class="_ _14"> </span></span>=<span class="_ _25"> </span><span class="ff4">4<span class="_ _57"> </span>406<span class="_ _57"> </span>400<span class="_ _55"> </span>000<span class="_ _14"> </span></span></span>ms</span></div><div class="t m0 x38 h10 yb4 ff9 fs7 fcb sc0 ls0 ws0">Boeing<span class="_ _15"> </span>787s<span class="_ _15"> </span>must<span class="_ _15"> </span>be<span class="_ _15"> </span>turned<span class="_ _15"> </span>off<span class="_ _15"> </span>and<span class="_ _15"> </span>on<span class="_ _15"> </span>every<span class="_ _15"> </span>51<span class="_ _15"> </span>days<span class="_ _15"> </span>to<span class="_ _15"> </span>prevent<span class="_ _15"> </span>misleading<span class="_ _15"> </span>data</div><div class="t m0 x1 h10 yb5 ff9 fs7 fcb sc0 ls0 ws0">being<span class="_ _15"> </span>shown<span class="_ _15"> </span>to<span class="_ _15"> </span>pilots</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">19/52</div><a class="l" href="https://www.theregister.co.uk/2020/04/02/boeing_787_power_cycle_51_days_stale_data/"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:17.174000px;width:391.471000px;height:11.656000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.theregister.co.uk/2020/04/02/boeing_787_power_cycle_51_days_stale_data/"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:2.783000px;width:100.847000px;height:11.154000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JgOZQO+0DkjvOrq5fF6TwAAEMa2LicrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAr11qtAABAHKUUTyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAA/I9unwYrAEevx2wEAH7ocnvmfO7b/k6ptWYQAABC+ADIRxQEZt7FigAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _8"> </span>Op<span class="_ _b"></span>eration<span class="_ _8"> </span>Semantics</div><div class="t m0 x1 h12 yb6 ff1 fs9 fc0 sc0 ls0 ws0">Overflo<span class="_ _5"></span>w<span class="_ _4"> </span><span class="ff4">The<span class="_ _3c"> </span>result<span class="_ _3c"> </span>of<span class="_ _3c"> </span>an<span class="_ _3c"> </span>arithmetic<span class="_ _c"> </span>op<span class="_ _b"></span>eration<span class="_ _3c"> </span>exceeds<span class="_ _3c"> </span>the<span class="_ _3c"> </span>w<span class="_ _5"></span>ord<span class="_ _c"> </span>length,<span class="_ _3c"> </span>namely<span class="_ _3c"> </span>the</span></div><div class="t m0 x18 h12 yb7 ff4 fs9 fc0 sc0 ls0 ws0">la<span class="_ _5"></span>rgest<span class="_ _3c"> </span>p<span class="_ _b"></span>ositive/negative<span class="_ _3c"> </span>values.<span class="_ _15"> </span>It<span class="_ _3c"> </span>indicates<span class="_ _3c"> </span>an<span class="_ _3c"> </span>error<span class="_ _c"> </span>in<span class="_ _3c"> </span>the<span class="_ _3c"> </span>program<span class="_ _c"> </span>logic</div><div class="t m0 x3c h12 yb8 ff1 fs9 fc0 sc0 ls0 ws0">W<span class="_ _5"></span>raparound<span class="_ _d"> </span><span class="ff4">The<span class="_ _3c"> </span>result<span class="_ _3c"> </span>of<span class="_ _3c"> </span>an<span class="_ _3c"> </span>arithmetic<span class="_ _c"> </span>op<span class="_ _b"></span>eration<span class="_ _3c"> </span>is<span class="_ _3c"> </span>reduced<span class="_ _3c"> </span>mo<span class="_ _b"></span>dulo<span class="_ _c"> </span>2</span></div><div class="t m0 x3d h17 yb9 ff1a fs6 fc0 sc0 ls0 ws0">N</div><div class="t m0 x3e h12 yb8 ff4 fs9 fc0 sc0 ls0 ws0">where<span class="_ _3c"> </span><span class="ffe">N<span class="_ _15"> </span></span>is<span class="_ _c"> </span>the</div><div class="t m0 x18 h12 yba ff4 fs9 fc0 sc0 ls0 ws0">numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _3c"> </span>bits<span class="_ _3c"> </span>of<span class="_ _3c"> </span>the<span class="_ _3c"> </span>wo<span class="_ _5"></span>rd</div><div class="t m0 x3f h12 ybb ff1 fs9 fc0 sc0 ls0 ws0">Saturation<span class="_ _4"> </span><span class="ff4">The<span class="_ _3c"> </span>result<span class="_ _3c"> </span>of<span class="_ _3c"> </span>an<span class="_ _3c"> </span>a<span class="_ _5"></span>rithmetic<span class="_ _3c"> </span>op<span class="_ _b"></span>eration<span class="_ _3c"> </span>is<span class="_ _3c"> </span>constrained<span class="_ _3c"> </span>within<span class="_ _3c"> </span>a<span class="_ _3c"> </span>fixed<span class="_ _3c"> </span>range</span></div><div class="t m0 x18 h12 ybc ff4 fs9 fc0 sc0 ls0 ws0">defined<span class="_ _3c"> </span>b<span class="_ _5"></span>y<span class="_ _3c"> </span>a<span class="_ _3c"> </span>minimum<span class="_ _3c"> </span>and<span class="_ _3c"> </span>maximum<span class="_ _3c"> </span>value.<span class="_ _d"> </span>If<span class="_ _c"> </span>the<span class="_ _3c"> </span>result<span class="_ _3c"> </span>of<span class="_ _3c"> </span>an<span class="_ _3c"> </span>op<span class="_ _b"></span>eration</div><div class="t m0 x18 h12 ybd ff4 fs9 fc0 sc0 ls0 ws0">exceeds<span class="_ _3c"> </span>this<span class="_ _3c"> </span>range,<span class="_ _3c"> </span>it<span class="_ _3c"> </span>is<span class="_ _3c"> </span><span class="ffe">“clamp<span class="_ _b"></span>ed”<span class="_ _8"> </span></span>to<span class="_ _3c"> </span>the<span class="_ _3c"> </span>b<span class="_ _b"></span>ounda<span class="_ _5"></span>ry<span class="_ _3c"> </span>value</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">20/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed/Unsigned<span class="_ _8"> </span>Integer<span class="_ _15"> </span>Cha<span class="_ _5"></span>racteristics</div><div class="t m0 x1 h12 y54 ff4 fs9 fc0 sc0 ls0 ws0">Without<span class="_ _3c"> </span>undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r,<span class="_ _3c"> </span><span class="ff1b">signed<span class="_ _15"> </span></span>and<span class="_ _3c"> </span><span class="ff1b">unsigned<span class="_ _15"> </span></span>integers<span class="_ _3c"> </span>use<span class="_ _3c"> </span>exactly<span class="_ _3c"> </span>the<span class="_ _3c"> </span>same</div><div class="t m0 x1 h12 y55 ff4 fs9 fc0 sc0 ls0 ws0">ha<span class="_ _5"></span>rdwa<span class="_ _5"></span>re,<span class="_ _c"> </span>and<span class="_ _3c"> </span>they<span class="_ _3c"> </span>are<span class="_ _3c"> </span>equivalent<span class="_ _3c"> </span>at<span class="_ _3c"> </span>the<span class="_ _3c"> </span>bina<span class="_ _5"></span>ry<span class="_ _3c"> </span>level<span class="_ _3c"> </span>thanks<span class="_ _3c"> </span>to<span class="_ _3c"> </span>the<span class="_ _3c"> </span><span class="ffe">tw<span class="_ _5"></span>o-complement</span></div><div class="t m0 x1 h12 ybe ff4 fs9 fc0 sc0 ls0 ws0">rep<span class="_ _5"></span>resentation.</div><div class="t m0 x1 h10 ybf ff10 fs7 fc8 sc0 ls0 ws0">#<span class="_ _55"> </span>include<span class="_ _49"> </span><span class="fc6">&lt;cstdint&gt;</span></div><div class="t m0 x1 h10 yc0 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">a1<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>-6</span>;<span class="_ _45"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>11111111111111111111111111111010</span></span></div><div class="t m0 x1 h10 yc1 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">b1<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>-6</span>;<span class="_ _45"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>?</span></span></div><div class="t m0 x1 h10 yc2 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">b2<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>UINT_MAX<span class="_ _15"> </span><span class="fc5">+<span class="_ _15"> </span>1</span>;<span class="_ _63"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>0</span></span></div><div class="t m0 x1 h10 yc3 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">b3<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>(UINT_MAX<span class="_ _15"> </span><span class="fc5">+<span class="_ _15"> </span>1</span>)<span class="_ _15"> </span><span class="fc5">-<span class="_ _15"> </span>6</span>;<span class="_ _15"> </span><span class="ff10 fc6">//</span></span></div><div class="t m0 x1 h10 yc4 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">b4<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>UINT_MAX<span class="_ _15"> </span><span class="fc5">-5</span>;<span class="_ _64"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>11111111111111111111111111111010<span class="_ _15"> </span>(2^32<span class="_ _15"> </span>-<span class="_ _15"> </span>5)</span></span></div><div class="t m0 x1 h12 yc5 ff4 fs9 fc0 sc0 ls0 ws0">Ho<span class="_ _5"></span>wever,<span class="_ _c"> </span><span class="ff1b">signed<span class="_ _15"> </span></span>and<span class="_ _3c"> </span><span class="ff1b">unsigned<span class="_ _d"> </span></span>integers<span class="_ _c"> </span>have<span class="_ _3c"> </span>different<span class="_ _3c"> </span>semantics<span class="_ _3c"> </span>in<span class="_ _3c"> </span>C++.<span class="_ _d"> </span>The</div><div class="t m0 x1 h12 yc6 ff4 fs9 fc0 sc0 ls0 ws0">compiler<span class="_ _3c"> </span>can<span class="_ _3c"> </span>exploit<span class="_ _3c"> </span>undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _3c"> </span>to<span class="_ _3c"> </span>optimize<span class="_ _3c"> </span>the<span class="_ _3c"> </span>co<span class="_ _b"></span>de,<span class="_ _c"> </span>even<span class="_ _3c"> </span>if<span class="_ _3c"> </span>such<span class="_ _3c"> </span>op<span class="_ _b"></span>erations</div><div class="t m0 x1 h12 yc7 ff4 fs9 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>re<span class="_ _3c"> </span>well<span class="_ _c"> </span>defined<span class="_ _3c"> </span>at<span class="_ _3c"> </span>the<span class="_ _3c"> </span>hardw<span class="_ _5"></span>a<span class="_ _5"></span>re<span class="_ _3c"> </span>level.</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">21/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _8"> </span>Integer</div><div class="t m0 x7 h12 yc8 ff4 fs9 fc0 sc0 ls0 ws0">Rep<span class="_ _5"></span>resent<span class="_ _3c"> </span>p<span class="_ _b"></span>ositive,<span class="_ _3c"> </span>negative,<span class="_ _3c"> </span>and<span class="_ _3c"> </span>zero<span class="_ _3c"> </span>values<span class="_ _3c"> </span>(<span class="_ _5"></span><span class="ff1c">Z</span></div><div class="t m0 x31 h18 yc9 ff1c fs9 fc0 sc0 ls0 ws0">Z</div><div class="t m0 x31 h12 yc8 ff1c fs9 fc0 sc0 ls0 ws0">Z<span class="ff4">)</span></div><div class="t m0 x7 h12 yca ff4 fs9 fc0 sc0 ls0 ws0">Rep<span class="_ _5"></span>resent<span class="_ _3c"> </span>the<span class="_ _3c"> </span>human<span class="_ _3c"> </span>intuition<span class="_ _3c"> </span>of<span class="_ _3c"> </span>numb<span class="_ _b"></span>ers</div><div class="t m0 x7 h12 ycb ffe fs9 fc0 sc0 ls0 ws0">Prop<span class="_ _b"></span>erties<span class="_ _0"></span><span class="ff4">:</span></div><div class="t m0 x40 h6 ycc ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Reflexive</span></div><div class="t m0 x40 h6 ycd ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Commutative</span></div><div class="t m0 x40 h6 yce ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Not<span class="_ _c"> </span>asso<span class="_ _b"></span>ciative<span class="_ _14"> </span>(overflow/underflo<span class="_ _5"></span>w)<span class="_ _14"> </span>for<span class="_ _14"> </span>addition<span class="_ _c"> </span>and<span class="_ _c"> </span>multiplication,<span class="_ _c"> </span>e.g.</span></div><div class="t m0 x41 h11 ycf ffd fs4 fc0 sc0 ls0 ws0">(x<span class="_"> </span>+<span class="_"> </span>y)<span class="_"> </span>+<span class="_"> </span>z<span class="_"> </span>!=<span class="_"> </span>x<span class="_"> </span>+<span class="_"> </span>(y<span class="_"> </span>+<span class="_"> </span>z)</div><div class="t m0 x40 h6 yd0 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Multiplication,<span class="_ _c"> </span>subtraction,<span class="_ _c"> </span>division,<span class="_ _c"> </span>mo<span class="_ _b"></span>dulo,<span class="_ _14"> </span>and<span class="_ _c"> </span>negation<span class="_ _c"> </span>can<span class="_ _c"> </span>lead<span class="_ _c"> </span>to<span class="_ _c"> </span>subtle</span></div><div class="t m0 x3b h6 yd1 ff4 fs4 fc0 sc0 ls0 ws0">overflo<span class="_ _5"></span>w</div><div class="t m0 x7 h12 yd2 ff4 fs9 fc0 sc0 ls0 ws0">T<span class="_ _6"></span>wo-complement<span class="_ _c"> </span>since<span class="_ _3c"> </span><span class="ffd fc3">C++20<span class="_ _14"> </span></span><span class="ff13 fs8"></span></div><div class="t m0 x22 h6 yd3 ff4 fs4 fc0 sc0 ls0 ws0">Befo<span class="_ _5"></span>re,<span class="_ _c"> </span><span class="ffe">legacy<span class="_ _c"> </span>platforms<span class="_ _7"> </span></span>can<span class="_ _14"> </span>define<span class="_ _c"> </span>them<span class="_ _c"> </span>as<span class="_ _c"> </span>ones<span class="_ _c"> </span>complement<span class="_ _c"> </span>or<span class="_ _14"> </span>sign-and-magnitude</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">22/52</div><a class="l" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0907r4.html"><div class="d m1" style="border-style:none;position:absolute;left:156.471000px;bottom:31.325000px;width:39.637000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _8"> </span>Integer<span class="_ _15"> </span>-<span class="_ _7"> </span>Problems<span class="_ _65"> </span>1/2</div><div class="t m0 x7 h12 yd4 ff4 fs9 fc0 sc0 ls0 ws0">All<span class="_ _3c"> </span>bit<span class="_ _5"></span>wise<span class="_ _3c"> </span>op<span class="_ _b"></span>erations<span class="_ _3c"> </span>a<span class="_ _5"></span>re<span class="_ _3c"> </span>well-defined<span class="_ _c"> </span>since<span class="_ _3c"> </span><span class="fc3">C++20</span>,<span class="_ _3c"> </span><span class="ffe">except<span class="_ _3c"> </span>shift</span></div><div class="t m0 x42 h6 yd5 ff4 fs4 fc0 sc0 ls0 ws0">If<span class="_"> </span>signed<span class="_ _15"> </span>integers<span class="_ _15"> </span>a<span class="_ _5"></span>re<span class="_"> </span>not<span class="_ _15"> </span>t<span class="_ _5"></span>wo-complement,<span class="_"> </span>bitwise<span class="_ _15"> </span>operations<span class="_"> </span>with<span class="_"> </span>neg-</div><div class="t m0 x42 h6 yd6 ff4 fs4 fc0 sc0 ls0 ws0">ative<span class="_ _4"> </span>values<span class="_ _4"> </span>have<span class="_ _66"> </span>a<span class="_ _4"> </span>different<span class="_ _4"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _4"> </span>dep<span class="_ _b"></span>ending<span class="_ _4"> </span>on<span class="_ _66"> </span>the<span class="_ _4"> </span>platform,<span class="_ _66"> </span>e.g.</div><div class="t m0 x43 h6 yd7 ffd fs4 fc0 sc0 ls0 ws0">-1<span class="_"> </span>!=<span class="_"> </span><span class="ff12"></span>0<span class="_ _25"> </span><span class="ff4">,<span class="_ _43"> </span></span>-1<span class="_"> </span>&amp;<span class="_"> </span>1<span class="_"> </span>==<span class="_"> </span>0<span class="_ _49"> </span><span class="ff4">with<span class="_ _c"> </span>ones<span class="_ _c"> </span>complement</span></div><div class="t m0 x7 h12 yd8 ffe fs9 fc0 sc0 ls0 ws0">Overflo<span class="_ _5"></span>w/underflow<span class="_ _c"> </span>semantic<span class="_ _15"> </span><span class="ff12"><span class="_ _3c"> </span><span class="ff4">undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r</span></span></div><div class="t m0 x42 h6 yd9 ffe fs4 fc0 sc0 ls0 ws0">overflo<span class="_ _5"></span>w<span class="_ _67"></span><span class="ff4">:<span class="_ _68"> </span><span class="ffd">INT_MAX<span class="_"> </span>+<span class="_"> </span>1</span></span></div><div class="t m0 x42 h6 yda ffe fs4 fc0 sc0 ls0 ws0">underflo<span class="_ _5"></span>w<span class="_ _67"></span><span class="ff4">:<span class="_ _68"> </span><span class="ffd">INT_MIN<span class="_"> </span>-<span class="_"> </span>1</span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">23/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _8"> </span>Integer<span class="_ _15"> </span>-<span class="_ _7"> </span>Problems<span class="_ _65"> </span>2/2</div><div class="t m0 x7 h12 yc8 ff4 fs9 fc0 sc0 ls0 ws0">Mo<span class="_ _5"></span>re<span class="_ _3c"> </span>negative<span class="_ _3c"> </span>values<span class="_ _3c"> </span>(2</div><div class="t m0 x19 hb ydb ff7 fs6 fc0 sc0 ls0 ws0">31</div><div class="t m0 x44 h12 yc8 ff12 fs9 fc0 sc0 ls0 ws0"><span class="_ _62"> </span><span class="ff4">1)<span class="_ _3c"> </span>than<span class="_ _3c"> </span>p<span class="_ _b"></span>ositive<span class="_ _c"> </span>(2</span></div><div class="t m0 x45 hb ydb ff7 fs6 fc0 sc0 ls0 ws0">31</div><div class="t m0 x46 h12 yc8 ff12 fs9 fc0 sc0 ls0 ws0"><span class="_ _62"> </span><span class="ff4">2)</span></div><div class="t m0 x42 h6 ydc ff4 fs4 fc0 sc0 ls0 ws0">undefined<span class="_ _c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r:</div><div class="t m0 x40 h6 ydd ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">subtraction:<span class="_ _68"> </span><span class="ffd">a<span class="_"> </span>-<span class="_"> </span>b<span class="_ _49"> </span></span>with<span class="_ _43"> </span><span class="ffd">b=INT_MIN</span></span></div><div class="t m0 x40 h6 yde ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">multiplication:<span class="_ _68"> </span><span class="ffd">a<span class="_"> </span>*<span class="_"> </span>b<span class="_ _49"> </span></span>with<span class="_ _43"> </span><span class="ffd">a=INT_MIN,<span class="_"> </span>b=-1</span></span></div><div class="t m0 x40 h6 ydf ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">division:<span class="_ _68"> </span><span class="ffd">a<span class="_"> </span>/<span class="_"> </span>b<span class="_ _49"> </span></span>with<span class="_ _43"> </span><span class="ffd">a=INT_MIN,<span class="_"> </span>b=-1</span></span></div><div class="t m0 x40 h6 ye0 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">mo<span class="_ _b"></span>dulo:<span class="_ _68"> </span><span class="ffd">a<span class="_"> </span>%<span class="_"> </span>b<span class="_ _49"> </span></span>with<span class="_ _49"> </span><span class="ffd">a=INT_MIN,<span class="_"> </span>b=-1</span></span></div><div class="t m0 x40 h6 ye1 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">negation:<span class="_ _68"> </span><span class="ffd">-x<span class="_ _49"> </span></span>with<span class="_ _43"> </span><span class="ffd">x=INT_MIN</span></span></div><div class="t m0 x7 h12 ye2 ff4 fs9 fc0 sc0 ls0 ws0">Shift<span class="_ _3c"> </span>could<span class="_ _3c"> </span>lead<span class="_ _3c"> </span>to<span class="_ _3c"> </span>undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _43"> </span><span class="ffd">x<span class="_"> </span><span class="ff12"><span class="_ _66"> </span></span>y</span></div><div class="t m0 x40 h6 ye3 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">undefined<span class="_ _c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _c"> </span>if<span class="_ _49"> </span><span class="ffd">y<span class="_ _43"> </span></span>is<span class="_ _14"> </span>larger<span class="_ _14"> </span>than<span class="_ _c"> </span>the<span class="_ _c"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>bits<span class="_ _c"> </span>of<span class="_ _49"> </span><span class="ffd">x</span></span></div><div class="t m0 x40 h6 ye4 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">undefined<span class="_ _c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _c"> </span>if<span class="_ _49"> </span><span class="ffd">y<span class="_ _43"> </span></span>is<span class="_ _14"> </span>negative</span></div><div class="t m0 x40 h6 ye5 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">implementation-defined<span class="_ _c"> </span>if<span class="_ _49"> </span><span class="ffd">x<span class="_ _43"> </span></span>is<span class="_ _c"> </span>negative<span class="_ _c"> </span>(until<span class="_ _c"> </span><span class="fc3">C++20</span>)</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">24/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAQRUlEQVR42u3df2ycdR3A8e/17mm7lpvtum5jK2XMYQebbPxIplACm9XwI5rI0EAgYqLR7B9RNEGTGWOIQsA/CNEIQQ3DgChgMkkMagTnNhUMMBCp3cayks2ObTe6nt2uT3tX/+iCc+vW6mjv2d3r9dfl+s2S7/f5LHnneXrX1PtXXhEAACAxdvxlc41TAAAgaUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADvSsVx7BQAAEiOKIrcSQUAIHFEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAADg9mWrY5Eix9Ncde3/3au/F580Zd8FHLmpvqItMAwBAQqTiOK7sHT71p23rHt8SpWve11C7ZH7TiQsGh4Zf2ZVb96mVt151oYEAACi7KIoq/E7q7lx+3eNbrrpwwdc/eenJ1hwZGnp807YHn33tps4lmbTffwAAKL8Kj9Qnt/SEEDa+seeslnl1teM/0L9t5bybO8/f2N23t3+wrSVrJgAAROrUKo0efdEb5talG09cMJDbd+eGN9d1nW0UAACSo9qfbs9smVNIzeh+u2AUAABEapKOoCbtEAAARCoAAIhUAABEKgAAiFQAAETqmaP2f/ly/oZafxkVAECkTr35LWdNcuX9n1s1K1tvIAAARGqCLF/Y6hAAAETqdFjWPnvCNcNx4ZKFLZm0b0sFABCp06Jjwaz1t197igUHdu+87xPnLW1rMgoAAMmRiuPYKQAAkBxRFPmdVAAAEkekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAC8hzJVss8dff2HDg/NbWoY96ezzqpvqItMAwCASJ0mG17YcedPN4UQZmfrl8xvOnHB4NDwK7tyD63tumrpOQYCACAJUnEcV/D2dufyXd96asXC2XffcvnJ1hwZGnp807Y/vLF38903GQgAgLKLoqjC76Q+uaUnhLB114Hv/3FPXe34D/RvWznv5s7zN3b37c7l21qyxgIAoOwqPFJLo0df9Ia5denGExcM5PbdueHNdV1nGwUAgOSo9k/3z2yZU0jN6H67YBQAAERqko6gJu0QAABEKgAAiFQAAEQqAACIVAAARGqFaqj1l1EBAETq1GtvneyX89//uVWzsvUGAgBApE799lKpSa5cvrDVNAAAiNTpsKx99oRrhuPCJQtbMmnflgoAIFKnRceCWetvv/YUCw7s3nnfJ85b2tZkFAAAkiMVx7FTAAAgOaIo8ul+AAASR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAALyHMlWyzx19/YcOD81tahj3p/OaGjNpvQ4AIFKny4YXdnz7538+HI/MztYvmd904oLBoeFXduUeWtt11dJzDAQAQBKk4jiu4O0dzBcu/8bPrrzg7K9cf1G6Zvx7pSPF4s82b//DG3s3332TgQAAKLsoiir8Tur6518PIWzq7ps5e35dbTTumttWzru58/yN3X27c/m2lqyxAAAouwqP1NLo0Re9YW5duvHEBQd273xjw5vrus42CgAAyVHtnxaa3bZosJjpfrtgFAAARGqCRLX1DgEAQKQCAIBIBQBApAIAgEgF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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unsigned<span class="_ _8"> </span>Integer</div><div class="t m0 x7 h12 yc8 ff4 fs9 fc0 sc0 ls0 ws0">Rep<span class="_ _5"></span>resent<span class="_ _3c"> </span>only<span class="_ _3c"> </span><span class="ffe">non-negative<span class="_ _8"> </span></span>values<span class="_ _3c"> </span>(<span class="_ _5"></span><span class="ff1c">N</span></div><div class="t m0 x47 h18 yc9 ff1c fs9 fc0 sc0 ls0 ws0">N</div><div class="t m0 x47 h12 yc8 ff1c fs9 fc0 sc0 ls0 ws0">N<span class="ff4">)</span></div><div class="t m0 x7 h12 ye6 ffe fs9 fc0 sc0 ls0 ws0">Prop<span class="_ _b"></span>erties<span class="_ _0"></span><span class="ff4">:<span class="_ _15"> </span>commutative,<span class="_ _3c"> </span>reflexive,<span class="_ _3c"> </span>asso<span class="_ _b"></span>ciative<span class="_ _3c"> </span>fo<span class="_ _5"></span>r<span class="_ _3c"> </span>all<span class="_ _3c"> </span>op<span class="_ _b"></span>erations</span></div><div class="t m0 x7 h12 ye7 ff4 fs9 fc0 sc0 ls0 ws0">Discontinuit<span class="_ _5"></span>y<span class="_ _3c"> </span>in<span class="_ _3c"> </span>0,<span class="_ _3c"> </span>2</div><div class="t m0 x48 hb ye8 ff7 fs6 fc0 sc0 ls0 ws0">32</div><div class="t m0 x49 h12 ye7 ff12 fs9 fc0 sc0 ls0 ws0"><span class="_ _62"> </span><span class="ff4">1</span></div><div class="t m0 x7 h12 ye9 ff4 fs9 fc0 sc0 ls0 ws0">W<span class="_ _5"></span>raparound<span class="_ _c"> </span>semantic<span class="_ _3c"> </span><span class="ff12"><span class="_ _3c"> </span></span>well-defined<span class="_ _c"> </span>(mo<span class="_ _b"></span>dulo<span class="_ _3c"> </span>2</div><div class="t m0 x4a hb yea ff7 fs6 fc0 sc0 ls0 ws0">32</div><div class="t m0 x4b h12 ye9 ff4 fs9 fc0 sc0 ls0 ws0">)</div><div class="t m0 x7 h12 yeb ff4 fs9 fc0 sc0 ls0 ws0">All<span class="_ _3c"> </span>bit<span class="_ _5"></span>wise<span class="_ _3c"> </span>op<span class="_ _b"></span>erations<span class="_ _3c"> </span>a<span class="_ _5"></span>re<span class="_ _3c"> </span>well-defined,<span class="_ _c"> </span><span class="ffe">except<span class="_ _3c"> </span>shift</span></div><div class="t m0 x7 h12 yec ff4 fs9 fc0 sc0 ls0 ws0">Shift<span class="_ _3c"> </span>could<span class="_ _3c"> </span>lead<span class="_ _3c"> </span>to<span class="_ _3c"> </span>undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _43"> </span><span class="ffd">x<span class="_"> </span><span class="ff12"><span class="_ _66"> </span></span>y</span></div><div class="t m0 x40 h6 yed ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">undefined<span class="_ _c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _c"> </span>if<span class="_ _49"> </span><span class="ffd">y<span class="_ _43"> </span></span>is<span class="_ _14"> </span>larger<span class="_ _14"> </span>than<span class="_ _c"> </span>the<span class="_ _c"> </span>numb<span class="_ _b"></span>er<span class="_ _c"> </span>of<span class="_ _c"> </span>bits<span class="_ _c"> </span>of<span class="_ _49"> </span><span class="ffd">x</span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">25/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">When<span class="_ _8"> </span>Use<span class="_ _15"> </span>Signed/Unsigned<span class="_ _7"> </span>Integer?<span class="_ _69"> </span>1/3</div><div class="t m0 x1 h13 y54 ffd fs9 fc0 sc0 ls0 ws0">Google<span class="_"> </span>C++<span class="_"> </span>Style<span class="_"> </span>Guide<span class="_ _14"> </span><span class="ff13 fs8"></span></div><div class="t m0 x33 h12 yee ff4 fs9 fc0 sc0 ls0 ws0">Because<span class="_ _3c"> </span>of<span class="_ _3c"> </span>histo<span class="_ _5"></span>rical<span class="_ _3c"> </span>accident,<span class="_ _3c"> </span>the<span class="_ _3c"> </span>C++<span class="_ _3c"> </span>standard<span class="_ _c"> </span>also<span class="_ _3c"> </span>uses<span class="_ _3c"> </span>unsigned<span class="_ _3c"> </span>integers<span class="_ _3c"> </span>to</div><div class="t m0 x33 h12 yef ff4 fs9 fc0 sc0 ls0 ws0">rep<span class="_ _5"></span>resent<span class="_ _3c"> </span>the<span class="_ _3c"> </span>size<span class="_ _c"> </span>of<span class="_ _3c"> </span>containers<span class="_ _3c"> </span>-<span class="_ _3c"> </span>many<span class="_ _3c"> </span>memb<span class="_ _b"></span>ers<span class="_ _c"> </span>of<span class="_ _3c"> </span>the<span class="_ _3c"> </span>standa<span class="_ _5"></span>rds<span class="_ _3c"> </span>b<span class="_ _b"></span>ody<span class="_ _3c"> </span>b<span class="_ _b"></span>elieve<span class="_ _3c"> </span>this</div><div class="t m0 x33 h12 yf0 ff4 fs9 fc0 sc0 ls0 ws0">to<span class="_ _3c"> </span>b<span class="_ _b"></span>e<span class="_ _c"> </span>a<span class="_ _3c"> </span>mistake,<span class="_ _c"> </span>but<span class="_ _3c"> </span>it<span class="_ _3c"> </span>is<span class="_ _3c"> </span>effectively<span class="_ _3c"> </span>imp<span class="_ _b"></span>ossible<span class="_ _3c"> </span>to<span class="_ _3c"> </span>fix<span class="_ _3c"> </span>at<span class="_ _3c"> </span>this<span class="_ _3c"> </span>p<span class="_ _b"></span>oint</div><div class="t m0 x33 h6 yf1 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffd">C++<span class="_"> </span>core<span class="_"> </span>guidelines:<span class="_ _6a"> </span>Dont<span class="_"> </span>use<span class="_"> </span>unsigned<span class="_"> </span>for<span class="_"> </span>subscripts,<span class="_"> </span>prefer</span></div><div class="t m0 x7 h6 yf2 ffd fs4 fc0 sc0 ls0 ws0">gsl::index<span class="ff4">,<span class="_ _c"> </span><span class="ffe">Bja<span class="_ _5"></span>rne<span class="_ _c"> </span>Stroustrup<span class="ff4">,<span class="_ _c"> </span></span>Herb<span class="_ _c"> </span>Sutter</span></span></div><div class="t m0 x33 h6 yf3 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffd">Subscripts<span class="_"> </span>and<span class="_"> </span>sizes<span class="_"> </span>should<span class="_"> </span>be<span class="_"> </span>signed<span class="ff4">,<span class="_ _c"> </span><span class="ffe">Bjarne<span class="_ _14"> </span>Stroustrup</span></span></span></div><div class="t m0 x33 h6 yf4 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffd">Dont<span class="_"> </span>add<span class="_"> </span>to<span class="_"> </span>the<span class="_"> </span>signed/unsigned<span class="_"> </span>mess<span class="ff4">,<span class="_ _c"> </span><span class="ffe">Bjarne<span class="_ _14"> </span>Stroustrup</span></span></span></div><div class="t m0 x33 h6 yf5 ff16 fs4 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffd">Integer<span class="_"> </span>Type<span class="_"> </span>Selection<span class="_"> </span>in<span class="_"> </span>C++:<span class="_ _6a"> </span>in<span class="_"> </span>Safe,<span class="_"> </span>Secure<span class="_"> </span>and<span class="_"> </span>Correct<span class="_"> </span>Code<span class="ff4">,<span class="_ _c"> </span><span class="ffe">Rob<span class="_ _b"></span>ert</span></span></span></div><div class="t m0 x7 h6 yf6 ffe fs4 fc0 sc0 ls0 ws0">C.<span class="_ _c"> </span>Seaco<span class="_ _5"></span>rd</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">26/52</div><a class="l" href="https://google.github.io/styleguide/cppguide.html#Integer_Types"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.753000px;width:137.000000px;height:10.952000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es107-dont-use-unsigned-for-subscripts-prefer-gslindex"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:111.084000px;width:377.025000px;height:10.174000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es107-dont-use-unsigned-for-subscripts-prefer-gslindex"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:97.336000px;width:54.297000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:77.610000px;width:195.517000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1491r0.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:57.884000px;width:195.517000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://github.com/boostcon/cppnow_presentations_2023/blob/main/cppnow_slides/Integer_type_selection.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:38.158000px;width:336.737000px;height:11.125000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdElEQVR42u3YsQ3CMBRF0RjForKYAVExAULUSNmMJRiHgiHYgCpKhRvTUWQA+CjnjPCqq5d2h1MHAABhPO63lRUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JFqrVYAACCOnLMnFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA5epNwEJM02SEmVKKEQCIyZMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAD+W6q1WgEAgDhyzp5UAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAr+jHy9YKAL/yPF+NADCzPw4pbdZtfHVda80gAACE8AZunRoCITF6hwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">When<span class="_ _8"> </span>Use<span class="_ _15"> </span>Signed/Unsigned<span class="_ _7"> </span>Integer?<span class="_ _69"> </span>2/3</div><div class="t m0 x1 h12 yf7 ff1 fs9 fc0 sc0 ls0 ws0">Go<span class="_ _b"></span>od<span class="_ _7"> </span>solution:<span class="_ _d"> </span><span class="ff4">use<span class="_ _43"> </span><span class="ffd fc7">int64_t</span></span></div><div class="t m0 x1 h12 yf8 ff1 fs9 fc0 sc0 ls0 ws0">Ha<span class="_ _5"></span>rd<span class="_ _7"> </span>to<span class="_ _7"> </span>overflow!</div><div class="t m0 x1 h12 yf9 ff1 fs9 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>value:<span class="_ _15"> </span><span class="ff4">2</span></div><div class="t m0 x4c hb yfa ff7 fs6 fc0 sc0 ls0 ws0">63</div><div class="t m0 x1f h12 yf9 ff12 fs9 fc0 sc0 ls0 ws0"><span class="_ _62"> </span><span class="ff4">1<span class="_ _3c"> </span>=<span class="_ _3c"> </span>9,223,372,036,854,775,807<span class="_ _3c"> </span>or</span></div><div class="t m0 x4d h12 yfb ff4 fs9 fc0 sc0 ls0 ws0">9<span class="_ _3c"> </span>quintillion<span class="_ _3c"> </span>(9<span class="_ _3c"> </span>billion<span class="_ _3c"> </span>of<span class="_ _3c"> </span>billion),</div><div class="t m0 x4d h12 yfc ff4 fs9 fc0 sc0 ls0 ws0">ab<span class="_ _b"></span>out<span class="_ _c"> </span>292<span class="_ _3c"> </span>yea<span class="_ _5"></span>rs<span class="_ _3c"> </span>in<span class="_ _3c"> </span>nanoseconds,</div><div class="t m0 x4d h12 yfd ff4 fs9 fc0 sc0 ls0 ws0">9<span class="_ _3c"> </span>million<span class="_ _3c"> </span>terab<span class="_ _5"></span>ytes</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">27/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENt4mYu4TgUDMEGVpRec3bM8EOeZ4SvevPl8T4lAAAIY13mixUAAIhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsMu1VisAABBHKcWTCgBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAADn0W3vwQoAB/J9fowAnNvt8cr52rftl1JrzSAAAITwB9rOFAQtykc9AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">When<span class="_ _8"> </span>Use<span class="_ _15"> </span>Signed/Unsigned<span class="_ _7"> </span>Integer?<span class="_ _69"> </span>3/3</div><div class="t m0 x1 h12 yfe ffe fs9 fc0 sc0 ls0 ws0">When<span class="_ _3c"> </span>use<span class="_ _3c"> </span><span class="ff10">signed<span class="_ _3c"> </span></span>integer?</div><div class="t m0 x38 h12 yff ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">If<span class="_ _3c"> </span>the<span class="_ _3c"> </span>quantit<span class="_ _5"></span>y<span class="_ _3c"> </span>can<span class="_ _3c"> </span>b<span class="_ _b"></span>e<span class="_ _3c"> </span>mixed<span class="_ _3c"> </span>with<span class="_ _3c"> </span>negative<span class="_ _3c"> </span>values,<span class="_ _3c"> </span>e.g.<span class="_ _15"> </span>subtracting<span class="_ _3c"> </span>byte<span class="_ _c"> </span>sizes</span></div><div class="t m0 x38 h12 y100 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Prefer<span class="_ _3c"> </span>exp<span class="_ _5"></span>ressing<span class="_ _3c"> </span>strictly<span class="_ _3c"> </span>p<span class="_ _b"></span>ositive<span class="_ _3c"> </span>values<span class="_ _3c"> </span>with<span class="_ _3c"> </span>signed<span class="_ _3c"> </span>integers<span class="_ _3c"> </span>and<span class="_ _3c"> </span>assertions</span></div><div class="t m0 x38 h12 y101 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Optimization<span class="_ _3c"> </span>purp<span class="_ _b"></span>oses,<span class="_ _c"> </span>e.g.<span class="_ _d"> </span>exploit<span class="_ _3c"> </span>undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _3c"> </span>fo<span class="_ _5"></span>r<span class="_ _3c"> </span>overflow<span class="_ _c"> </span>or<span class="_ _c"> </span>in<span class="_ _3c"> </span>lo<span class="_ _b"></span>ops</span></div><div class="t m0 x1 h12 y102 ffe fs9 fc0 sc0 ls0 ws0">When<span class="_ _3c"> </span>use<span class="_ _3c"> </span><span class="ff10">unsigned<span class="_ _3c"> </span></span>integer?</div><div class="t m0 x38 h12 y103 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">If<span class="_ _3c"> </span>the<span class="_ _3c"> </span>quantit<span class="_ _5"></span>y<span class="_ _3c"> </span>can<span class="_ _3c"> </span>never<span class="_ _3c"> </span>b<span class="_ _b"></span>e<span class="_ _3c"> </span>mixed<span class="_ _3c"> </span>with<span class="_ _3c"> </span>negative<span class="_ _3c"> </span>values<span class="_ _3c"> </span>(?)</span></div><div class="t m0 x38 h12 y104 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Bitmask<span class="_ _3c"> </span>values</span></div><div class="t m0 x38 h12 y105 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Optimization<span class="_ _3c"> </span>purp<span class="_ _b"></span>oses,<span class="_ _c"> </span>e.g.<span class="_ _d"> </span>division,<span class="_ _3c"> </span>mo<span class="_ _b"></span>dulo</span></div><div class="t m0 x38 h12 y106 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Safet<span class="_ _5"></span>y-critical<span class="_ _3c"> </span>system,<span class="_ _3c"> </span>where<span class="_ _3c"> </span><span class="ffe">undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _d"> </span><span class="ff4">is<span class="_ _c"> </span>not<span class="_ _3c"> </span>acceptable</span></span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">28/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIx0lEQVR42u3ZMUpDQRSG0TfyLlbBNYiVhZWFiFgEVMSNuQn3kiIW7iCNO7AKAYOXyLOz0yI+5Cacs4Lhn+Zjpp1cXHUAAFDG68vzgRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8K1lphUAAKgjIrykAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8LPeBPD/3tfr87sHO+yTxXxmBIARtcy0AgAAdUSE734AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgd/0OnXW1WrkwAIDtTCaTHTqtl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAruu6lplWAACgjojwkgoAQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgRL0JgL84vZ4aoY7FfGYEYD+0zLQCAAB1RITvfgAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwKh6E1Sz2XyeTW925bSL+cyVAQCja5lpBQAA6ogI3/0AAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAACwrX75eGwFgL33dvtkBGBXnF7et3Z0OCw/um4YBoMAAFDCF+nHMfxh/kQ4AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Detecting<span class="_ _8"> </span>Overflow<span class="_ _7"> </span>/<span class="_ _15"> </span>Underflo<span class="_ _5"></span>w</div><div class="t m0 x1 h12 y107 ff4 fs9 fc0 sc0 ls0 ws0">Detecting<span class="_ _3c"> </span>wrapa<span class="_ _5"></span>round<span class="_ _3c"> </span>for<span class="_ _c"> </span>unsigned<span class="_ _3c"> </span>integral<span class="_ _3c"> </span>types<span class="_ _3c"> </span>is<span class="_ _3c"> </span><span class="ff1">not<span class="_ _7"> </span>trivial</span></div><div class="t m0 x1 h10 y108 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>some<span class="_ _15"> </span>examples</div><div class="t m0 x1 h10 y109 ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _15"> </span><span class="ff9 fc7">is_add_overflow<span class="fc0">(</span></span>unsigned<span class="_ _15"> </span><span class="ff9 fc0">a,<span class="_ _15"> </span></span>unsigned<span class="_ _15"> </span><span class="ff9 fc0">b)<span class="_ _15"> </span>{</span></div><div class="t m0 x4e h10 y10a ff5 fs7 fc4 sc0 ls0 ws0">return<span class="_ _15"> </span><span class="ff9 fc0">(a<span class="_ _15"> </span><span class="fc5">+<span class="_ _15"> </span></span>b)<span class="_ _15"> </span><span class="fc5">&lt;<span class="_ _15"> </span></span>a<span class="_ _15"> </span><span class="fc5">||<span class="_ _15"> </span></span>(a<span class="_ _15"> </span><span class="fc5">+<span class="_ _15"> </span></span>b)<span class="_ _15"> </span><span class="fc5">&lt;<span class="_ _15"> </span></span>b;</span></div><div class="t m0 x1 h10 y10b ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y10c ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _15"> </span><span class="ff9 fc7">is_mul_overflow<span class="fc0">(</span></span>unsigned<span class="_ _15"> </span><span class="ff9 fc0">a,<span class="_ _15"> </span></span>unsigned<span class="_ _15"> </span><span class="ff9 fc0">b)<span class="_ _15"> </span>{</span></div><div class="t m0 x4e h10 y10d ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>a<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span>b;</span></div><div class="t m0 x4e h10 y10e ff5 fs7 fc4 sc0 ls0 ws0">return<span class="_ _15"> </span><span class="ff9 fc0">a<span class="_ _15"> </span><span class="fc5">!=<span class="_ _15"> </span>0<span class="_ _15"> </span>&amp;&amp;<span class="_ _15"> </span></span>(x<span class="_ _15"> </span><span class="fc5">/<span class="_ _15"> </span></span>a)<span class="_ _15"> </span><span class="fc5">!=<span class="_ _15"> </span></span>b;</span></div><div class="t m0 x1 h10 y10f ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h12 y110 ff4 fs9 fc0 sc0 ls0 ws0">Detecting<span class="_ _3c"> </span>overflo<span class="_ _5"></span>w/underflow<span class="_ _c"> </span>for<span class="_ _c"> </span>signed<span class="_ _3c"> </span>integral<span class="_ _3c"> </span>types<span class="_ _3c"> </span>is<span class="_ _3c"> </span>even<span class="_ _3c"> </span>harder<span class="_ _c"> </span>and<span class="_ _3c"> </span>must<span class="_ _3c"> </span>b<span class="_ _b"></span>e</div><div class="t m0 x1 h12 y111 ff4 fs9 fc0 sc0 ls0 ws0">check<span class="_ _5"></span>ed<span class="_ _3c"> </span>b<span class="_ _b"></span>efo<span class="_ _5"></span>re<span class="_ _3c"> </span>p<span class="_ _b"></span>erfo<span class="_ _5"></span>rming<span class="_ _3c"> </span>the<span class="_ _3c"> </span>op<span class="_ _b"></span>eration</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">29/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Saturation<span class="_ _8"> </span>Arithmetic</div><div class="t m0 x4f h16 y9a ff18 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h12 y54 ff4 fs9 fc3 sc0 ls0 ws0">C++26<span class="_ _3c"> </span><span class="fc0">adds<span class="_ _3c"> </span>four<span class="_ _3c"> </span>main<span class="_ _3c"> </span>functions<span class="_ _3c"> </span>to<span class="_ _3c"> </span>p<span class="_ _b"></span>erfo<span class="_ _5"></span>rm<span class="_ _3c"> </span><span class="ff1">saturation<span class="_ _7"> </span>a<span class="_ _5"></span>rithmetic<span class="_ _3c"> </span><span class="ff4">with<span class="_ _3c"> </span>integer<span class="_ _3c"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>es</span></span></span></div><div class="t m0 x1 h12 y55 ff4 fs9 fc0 sc0 ls0 ws0">in<span class="_ _3c"> </span>the<span class="_ _43"> </span><span class="ffd">&lt;numeric&gt;<span class="_ _43"> </span></span>libra<span class="_ _5"></span>ry<span class="_ _6"></span>.<span class="_ _15"> </span>In<span class="_ _3c"> </span>other<span class="_ _3c"> </span>wo<span class="_ _5"></span>rds,<span class="_ _3c"> </span>the<span class="_ _3c"> </span>undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _3c"> </span>o<span class="_ _5"></span>r<span class="_ _3c"> </span>the<span class="_ _3c"> </span>wrap-around</div><div class="t m0 x1 h12 ybe ff4 fs9 fc0 sc0 ls0 ws0">b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _c"> </span>for<span class="_ _c"> </span>overflow/underflo<span class="_ _5"></span>w<span class="_ _c"> </span>is<span class="_ _3c"> </span>replaced<span class="_ _3c"> </span>b<span class="_ _5"></span>y<span class="_ _3c"> </span><span class="ff1">saturation<span class="_ _3c"> </span></span>values,<span class="_ _c"> </span>namely<span class="_ _3c"> </span>the<span class="_ _3c"> </span><span class="ffe">minimum</span></div><div class="t m0 x1 h12 y112 ff4 fs9 fc0 sc0 ls0 ws0">o<span class="_ _5"></span>r<span class="_ _3c"> </span><span class="ffe">maximum<span class="_ _7"> </span></span>values<span class="_ _3c"> </span>of<span class="_ _3c"> </span>the<span class="_ _3c"> </span>op<span class="_ _b"></span>erands</div><div class="t m0 x38 h12 y113 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ffd">T<span class="_"> </span><span class="ff5">add_sat</span>(T<span class="_"> </span>x,<span class="_"> </span>T<span class="_"> </span>y)</span></div><div class="t m0 x38 h12 y114 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ffd">T<span class="_"> </span><span class="ff5">sub_sat</span>(T<span class="_"> </span>x,<span class="_"> </span>T<span class="_"> </span>y)</span></div><div class="t m0 x38 h12 y115 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ffd">T<span class="_"> </span><span class="ff5">mul_sat</span>(T<span class="_"> </span>x,<span class="_"> </span>T<span class="_"> </span>y)</span></div><div class="t m0 x38 h12 y116 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ffd">T<span class="_"> </span><span class="ff5">div_sat</span>(T<span class="_"> </span>x,<span class="_"> </span>T<span class="_"> </span>y)</span></div><div class="t m0 x38 h12 y117 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ffd">R<span class="_"> </span><span class="ff5">saturate_cast</span>&lt;R&gt;(T<span class="_"> </span>x)</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">30/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 ya8 ff1 fs0 fc0 sc0 ls0 ws0">Integer<span class="_ _1"> </span>Undefined</div><div class="t m0 xc h2 ya9 ff1 fs0 fc0 sc0 ls0 ws0">Behavio<span class="_ _6"></span>r</div><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:100.589000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIqklEQVR42u3ZsU0DQRCGUS+6EdGJGhARFSBEjOQWCKiHJuiAgBqQCCiCDoisDbAnOTJii3Mwi96rYPVf8mmuXd3cbQAAoIzPj/czKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgV8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAYLXJBMfrvRsBABjUPM8DvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoJCWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAyUwmOF7v3QgAwKDmeR7otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACs1jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAlU2jPPR7v98+PPpgMJa31xcjAPAHLTOtAABAHRHhdz8AAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4F+Zdk+XVgDgVL7un40ArHR9u23t4nzZHTabZVkMAgBACT8GyCj+DEsgNAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _8"> </span>Overflow<span class="_ _6b"> </span>1/5</div><div class="t m0 x1 h12 y54 ff4 fs9 fc0 sc0 ls0 ws0">The<span class="_ _3c"> </span>C++<span class="_ _3c"> </span>standa<span class="_ _5"></span>rd<span class="_ _3c"> </span>do<span class="_ _b"></span>es<span class="_ _3c"> </span>not<span class="_ _3c"> </span>p<span class="_ _5"></span>rescrib<span class="_ _b"></span>e<span class="_ _3c"> </span>any<span class="_ _3c"> </span>sp<span class="_ _b"></span>ecific<span class="_ _c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _3c"> </span>(undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r)<span class="_ _3c"> </span>for</div><div class="t m0 x1 h12 y55 ff4 fs9 fc0 sc0 ls0 ws0">several<span class="_ _3c"> </span>integer/unsigned<span class="_ _3c"> </span>a<span class="_ _5"></span>rithmetic<span class="_ _3c"> </span>op<span class="_ _b"></span>erations</div><div class="t m0 x38 h12 y118 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffe">Classical<span class="_ _3c"> </span>signed<span class="_ _3c"> </span>integer<span class="_ _3c"> </span>overflo<span class="_ _5"></span>w/underflow</span></div><div class="t m0 x7 h10 y119 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>std<span class="fc5">::</span>numeric_limits<span class="fc5">&lt;</span></span>int<span class="ff9 fc5">&gt;::<span class="fc0">max()<span class="_ _15"> </span></span>+<span class="_ _15"> </span>20<span class="fc0">;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>x=?</span></span></span></div><div class="t m0 x7 h10 y11a ff5 fs7 fc4 sc0 ls0 ws0">if<span class="_ _15"> </span><span class="ff9 fc0">(y<span class="_ _15"> </span><span class="fc5">&lt;<span class="_ _15"> </span></span>y<span class="_ _15"> </span><span class="fc5">+<span class="_ _15"> </span>5</span>)<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>y:<span class="_ _15"> </span>int<span class="_ _15"> </span>-&gt;<span class="_ _15"> </span>can<span class="_ _15"> </span>be<span class="_ _15"> </span>always<span class="_ _15"> </span>true<span class="_ _15"> </span>(compiler<span class="_ _15"> </span>optmizes<span class="_ _15"> </span>it<span class="_ _15"> </span>away)</span></span></div><div class="t m0 x38 h12 y11b ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffe">Mo<span class="_ _5"></span>re<span class="_ _3c"> </span>negative<span class="_ _3c"> </span>values<span class="_ _3c"> </span>than<span class="_ _3c"> </span>p<span class="_ _b"></span>ositive</span></div><div class="t m0 x7 h10 y11c ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>std<span class="fc5">::</span>numeric_limits<span class="fc5">&lt;</span></span>int<span class="ff9 fc5">&gt;::<span class="fc0">max()<span class="_ _15"> </span></span>*<span class="_ _15"> </span>-1<span class="fc0">;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _60"> </span>(2^31<span class="_ _15"> </span>-1)<span class="_ _15"> </span>*<span class="_ _15"> </span>-1</span></span></span></div><div class="t m0 x7 h10 y11d ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _15"> </span><span class="fc5">&lt;&lt;<span class="_ _15"> </span></span>x;<span class="_ _6c"> </span><span class="ff10 fc6">//<span class="_ _60"> </span>-2^31<span class="_ _15"> </span>+1<span class="_ _15"> </span>ok</span></div><div class="t m0 x7 h10 y11e ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">y<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>std<span class="fc5">::</span>numeric_limits<span class="fc5">&lt;</span></span>int<span class="ff9 fc5">&gt;::<span class="fc0">min()<span class="_ _15"> </span></span>*<span class="_ _15"> </span>-1<span class="fc0">;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>-2^31<span class="_ _15"> </span>*<span class="_ _15"> </span>-1</span></span></span></div><div class="t m0 x7 h10 y11f ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _15"> </span><span class="fc5">&lt;&lt;<span class="_ _15"> </span></span>y;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>hard<span class="_ _15"> </span>to<span class="_ _15"> </span>see<span class="_ _15"> </span>in<span class="_ _15"> </span>complex<span class="_ _15"> </span>examples<span class="_ _15"> </span>//<span class="_ _15"> </span>2^31<span class="_ _15"> </span>overflow!!</span></div><div class="t m0 x38 h10 y120 ff9 fs7 fcb sc0 ls0 ws0">The<span class="_ _15"> </span>Usual<span class="_ _15"> </span>Arithmetic<span class="_ _15"> </span>Confusions</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">31/52</div><a class="l" href="https://shafik.github.io/c++/2021/12/30/usual_arithmetic_confusions.html"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:4.948000px;width:147.920000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _8"> </span>Overflow<span class="_ _7"> </span>-<span class="_ _15"> </span>Example<span class="_ _7"> </span>1<span class="_ _6d"> </span>2/5</div><div class="t m0 x1 h10 y121 ff10 fs7 fc8 sc0 ls0 ws0">#<span class="_ _55"> </span>include<span class="_ _49"> </span><span class="fc6">&lt;climits&gt;</span></div><div class="t m0 x1 h10 y122 ff10 fs7 fc8 sc0 ls0 ws0">#<span class="_ _55"> </span>include<span class="_ _49"> </span><span class="fc6">&lt;cstdio&gt;</span></div><div class="t m0 x1 h10 y123 ff5 fs7 fc9 sc0 ls0 ws0">void<span class="_ _15"> </span><span class="ff9 fc7">f<span class="fc0">(</span></span>int<span class="ff9 fc5">*<span class="_ _15"> </span><span class="fc0">ptr,<span class="_ _15"> </span></span></span>int<span class="_ _15"> </span><span class="ff9 fc0">pos)<span class="_ _15"> </span>{</span></div><div class="t m0 x4e h10 y124 ff9 fs7 fc0 sc0 ls0 ws0">pos<span class="fc5">++</span>;</div><div class="t m0 x4e h10 y125 ff5 fs7 fc4 sc0 ls0 ws0">if<span class="_ _15"> </span><span class="ff9 fc0">(pos<span class="_ _15"> </span><span class="fc5">&lt;<span class="_ _15"> </span>0</span>)<span class="_ _6e"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>&lt;--<span class="_ _15"> </span>the<span class="_ _15"> </span>compiler<span class="_ _15"> </span>could<span class="_ _15"> </span>assume<span class="_ _15"> </span>that<span class="_ _15"> </span>signed<span class="_ _15"> </span>overflow<span class="_ _15"> </span>never</span></span></div><div class="t m0 x50 h10 y126 ff5 fs7 fc4 sc0 ls0 ws0">return<span class="ff9 fc0">;<span class="_ _6f"> </span><span class="ff10 fc6">//<span class="_ _6f"> </span>happen<span class="_ _15"> </span>and<span class="_ _15"> </span>&quot;simplify&quot;<span class="_ _15"> </span>the<span class="_ _15"> </span>condition<span class="_ _15"> </span>to<span class="_ _15"> </span>check</span></span></div><div class="t m0 x4e h10 y127 ff9 fs7 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0</span>;</div><div class="t m0 x1 h10 y128 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y129 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc7">main<span class="fc0">()<span class="_ _15"> </span>{<span class="_ _45"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>the<span class="_ _15"> </span>code<span class="_ _15"> </span>compiled<span class="_ _15"> </span>with<span class="_ _15"> </span>optimizations,<span class="_ _15"> </span>e.g.<span class="_ _15"> </span>-O3</span></span></span></div><div class="t m0 x4e h10 y12a ff5 fs7 fc9 sc0 ls0 ws0">int<span class="ff9 fc5">*<span class="_ _15"> </span><span class="fc0">tmp<span class="_ _15"> </span></span>=<span class="_ _15"> </span></span><span class="fc4">new<span class="_ _15"> </span></span>int<span class="ff9 fc0">[<span class="fc5">10</span>];<span class="_ _60"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>leads<span class="_ _15"> </span>to<span class="_ _15"> </span>segmentation<span class="_ _15"> </span>faults<span class="_ _15"> </span>with<span class="_ _15"> </span>clang,<span class="_ _15"> </span>while</span></span></div><div class="t m0 x4e h10 y12b ff9 fs7 fc0 sc0 ls0 ws0">f(tmp,<span class="_ _15"> </span>INT_MAX);<span class="_ _70"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>it<span class="_ _15"> </span>terminates<span class="_ _15"> </span>correctly<span class="_ _15"> </span>with<span class="_ _15"> </span>gcc</span></div><div class="t m0 x4e h10 y12c ff9 fs7 fc0 sc0 ls0 ws0">printf(<span class="fcd">&quot;%d<span class="ff5 fce">\n</span>&quot;</span>,<span class="_ _15"> </span>tmp[<span class="fc5">0</span>]);</div><div class="t m0 x1 h10 y12d ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">32/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _8"> </span>Overflow<span class="_ _7"> </span>-<span class="_ _15"> </span>Example<span class="_ _7"> </span>2<span class="_ _6d"> </span>3/5</div><div class="t m0 x1 hc y12e ff9 fs7 fc0 sc0 ls0 ws0">s/open.c<span class="_ _14"> </span><span class="ff8">of<span class="_ _14"> </span>the<span class="_ _14"> </span>Linux<span class="_ _14"> </span>kernel</span></div><div class="t m0 x1 h10 y12f ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc7">do_fallocate<span class="fc0">(...,<span class="_ _15"> </span>loff_t<span class="_ _15"> </span>offset,<span class="_ _15"> </span>loff_t<span class="_ _15"> </span>len)<span class="_ _15"> </span>{</span></span></div><div class="t m0 x4e h10 y130 ff9 fs7 fc0 sc0 ls0 ws0">inode<span class="_ _15"> </span><span class="fc5">*</span>inode<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>...;</div><div class="t m0 x4e h10 y131 ff5 fs7 fc4 sc0 ls0 ws0">if<span class="_ _15"> </span><span class="ff9 fc0">(offset<span class="_ _15"> </span>&lt;<span class="_ _15"> </span>0<span class="_ _15"> </span>||<span class="_ _15"> </span>len<span class="_ _15"> </span>&lt;=<span class="_ _15"> </span>0)</span></div><div class="t m0 x50 h10 y132 ff5 fs7 fc4 sc0 ls0 ws0">return<span class="_ _15"> </span><span class="ff9 fc5">-<span class="fc0">EINVAL;</span></span></div><div class="t m0 x4e h10 y133 ff10 fs7 fc6 sc0 ls0 ws0">/*<span class="_ _15"> </span>Check<span class="_ _15"> </span>for<span class="_ _15"> </span>wrap<span class="_ _15"> </span>through<span class="_ _15"> </span>zero<span class="_ _15"> </span>too<span class="_ _15"> </span>*/</div><div class="t m0 x4e h10 y134 ff5 fs7 fc4 sc0 ls0 ws0">if<span class="_ _15"> </span><span class="ff9 fc0">((offset<span class="_ _15"> </span><span class="fc5">+<span class="_ _15"> </span></span>len<span class="_ _15"> </span><span class="fc5">&gt;<span class="_ _15"> </span></span>inode<span class="fc5">-&gt;</span>i_sb<span class="fc5">-&gt;</span>s_maxbytes)<span class="_ _15"> </span><span class="fc5">||<span class="_ _15"> </span></span>(offset<span class="_ _15"> </span>+<span class="_ _15"> </span>len<span class="_ _15"> </span>&lt;<span class="_ _15"> </span>0))</span></div><div class="t m0 x50 h10 y135 ff5 fs7 fc4 sc0 ls0 ws0">return<span class="_ _15"> </span><span class="ff9 fc5">-<span class="fc0">EFBIG;<span class="_ _6f"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>the<span class="_ _15"> </span>compiler<span class="_ _15"> </span>is<span class="_ _15"> </span>able<span class="_ _15"> </span>to<span class="_ _15"> </span>infer<span class="_ _15"> </span>that<span class="_ _15"> </span>both<span class="_ _15"> </span><span class="ff17">&apos;</span>offset<span class="ff17">&apos;<span class="_ _15"> </span></span>and</span></span></span></div><div class="t m0 x4e h10 y136 ff9 fs7 fc0 sc0 ls0 ws0">...<span class="_ _39"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff17">&apos;</span>len<span class="ff17">&apos;<span class="_ _15"> </span></span>are<span class="_ _15"> </span>non-negative<span class="_ _15"> </span>and<span class="_ _15"> </span>can<span class="_ _15"> </span>eliminate<span class="_ _15"> </span>this<span class="_ _15"> </span>check,</span></div><div class="t m0 x1 h10 y137 ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _71"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>without<span class="_ _15"> </span>verify<span class="_ _15"> </span>integer<span class="_ _15"> </span>overflow</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">33/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImElEQVR42u3ZsU0DQRCG0VvrRkQnakBEVGAhx5bcAgH10AQdEFADEoGLcAeOrAtsJjkyCrAIZuX3Klj9m3zabY/rzQAAAGUc9t8rKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgT8tMKwAAUEdEeEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAEWMHZ11nmcXBgBwnWmaOjqtl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA0JmWmVYAAKCOiPCSCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOAfjb0c9Hy57F5eXRj05evzwwgAXKFlphUAAKgjInz3AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAG7KeHp7sAIAt+C4fTcCdOHpedfa/d1y+hmGZVkMAgBACb8yliMAQIsAkwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _8"> </span>Overflow<span class="_ _7"> </span>-<span class="_ _15"> </span>Optimization<span class="_ _72"> </span>4/5</div><div class="t m0 x1 h12 y138 ffe fs9 fc0 sc0 ls0 ws0">Even<span class="_ _3c"> </span>w<span class="_ _5"></span>orse<span class="_ _c"> </span>example:</div><div class="t m0 x1 h10 y139 ff10 fs7 fc8 sc0 ls0 ws0">#<span class="_ _55"> </span>include<span class="_ _49"> </span><span class="fc6">&lt;iostream&gt;</span></div><div class="t m0 x1 h10 y13a ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc7">main<span class="fc0">()<span class="_ _15"> </span>{</span></span></div><div class="t m0 x4e h10 y13b ff5 fs7 fc4 sc0 ls0 ws0">for<span class="_ _15"> </span><span class="ff9 fc0">(</span><span class="fc9">int<span class="_ _15"> </span><span class="ff9 fc0">i<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0</span>;<span class="_ _15"> </span>i<span class="_ _15"> </span><span class="fc5">&lt;<span class="_ _15"> </span>4</span>;<span class="_ _15"> </span><span class="fc5">++</span>i)</span></span></div><div class="t m0 x50 h10 y13c ff9 fs7 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>cout<span class="_ _15"> </span><span class="fc5">&lt;&lt;<span class="_ _15"> </span></span>i<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span>1000000000<span class="_ _15"> </span>&lt;&lt;<span class="_ _15"> </span></span>std<span class="fc5">::</span>endl;</div><div class="t m0 x1 h10 y13d ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y13e ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>with<span class="_ _15"> </span>optimizations,<span class="_ _15"> </span>it<span class="_ _15"> </span>is<span class="_ _15"> </span>an<span class="_ _15"> </span>infinite<span class="_ _15"> </span>loop</div><div class="t m0 x1 h10 y13f ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>--&gt;<span class="_ _15"> </span>1000000000<span class="_ _15"> </span>*<span class="_ _15"> </span>i<span class="_ _15"> </span>&gt;<span class="_ _15"> </span>INT_MAX</div><div class="t m0 x1 h10 y140 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span><span class="fca">undefined<span class="_ _15"> </span>behavior!!</span></div><div class="t m0 x1 h10 y141 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>the<span class="_ _15"> </span>compiler<span class="_ _15"> </span>translates<span class="_ _15"> </span>the<span class="_ _15"> </span>multiplication<span class="_ _15"> </span>constant<span class="_ _15"> </span>into<span class="_ _15"> </span>an<span class="_ _15"> </span>addition</div><div class="t m0 x38 h10 y142 ff9 fs7 fcb sc0 ls0 ws0">Why<span class="_ _15"> </span>does<span class="_ _15"> </span>this<span class="_ _15"> </span>loop<span class="_ _15"> </span>produce<span class="_ _15"> </span>undefined<span class="_ _15"> </span>behavior?</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">34/52</div><a class="l" href="https://stackoverflow.com/questions/24296571/why-does-this-loop-produce-warning-iteration-3u-invokes-undefined-behavior-an/24297811#24297811"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:6.014000px;width:218.531000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h19 y7 ff1 fs3 fc1 sc0 ls0 ws0">Signed<span class="_ _8"> </span>Overflow<span class="_ _7"> </span>-<span class="_ _15"> </span>Common<span class="_ _7"> </span>Lo<span class="_ _b"></span>ops<span class="_ _69"> </span><span class="ff13"><span class="_ _15"> </span></span>5/5</div><div class="t m0 x1 h12 y143 ff1 fs9 fc0 sc0 ls0 ws0">Is<span class="_ _7"> </span>the<span class="_ _7"> </span>follo<span class="_ _5"></span>wing<span class="_ _7"> </span>lo<span class="_ _b"></span>op<span class="_ _7"> </span>safe?</div><div class="t m0 x1 h10 y144 ff5 fs7 fc9 sc0 ls0 ws0">void<span class="_ _15"> </span><span class="ff9 fc7">f<span class="fc0">(</span></span>int<span class="_ _15"> </span><span class="ff9 fc0">size)<span class="_ _15"> </span>{</span></div><div class="t m0 x4e h10 y145 ff5 fs7 fc4 sc0 ls0 ws0">for<span class="_ _15"> </span><span class="ff9 fc0">(</span><span class="fc9">int<span class="_ _15"> </span><span class="ff9 fc0">i<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0</span>;<span class="_ _15"> </span>i<span class="_ _15"> </span><span class="fc5">&lt;<span class="_ _15"> </span></span>size;<span class="_ _15"> </span>i<span class="_ _15"> </span><span class="fc5">+=<span class="_ _15"> </span>2</span>)</span></span></div><div class="t m0 x50 h10 y146 ff9 fs7 fc0 sc0 ls0 ws0">...</div><div class="t m0 x1 h10 y147 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x38 h12 y148 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">What<span class="_ _3c"> </span>happ<span class="_ _b"></span>ens<span class="_ _c"> </span>if<span class="_ _5f"> </span><span class="ffd">size<span class="_ _43"> </span></span>is<span class="_ _3c"> </span>equal<span class="_ _3c"> </span>to<span class="_ _43"> </span><span class="ffd">INT_MAX<span class="_ _14"> </span></span>?</span></div><div class="t m0 x38 h12 y149 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Ho<span class="_ _5"></span>w<span class="_ _3c"> </span>to<span class="_ _3c"> </span>make<span class="_ _c"> </span>the<span class="_ _3c"> </span>previous<span class="_ _c"> </span>lo<span class="_ _b"></span>op<span class="_ _3c"> </span>safe?</span></div><div class="t m0 x38 h12 y14a ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _61"> </span><span class="ffd">i<span class="_"> </span>&gt;=<span class="_"> </span>0<span class="_"> </span>&amp;&amp;<span class="_"> </span>i<span class="_"> </span>&lt;<span class="_"> </span>size<span class="_ _43"> </span><span class="ff4">is<span class="_ _3c"> </span>not<span class="_ _3c"> </span>the<span class="_ _3c"> </span>solution<span class="_ _3c"> </span>b<span class="_ _b"></span>ecause<span class="_ _3c"> </span>of<span class="_ _3c"> </span><span class="ffe">undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r<span class="_ _15"> </span><span class="ff4">of</span></span></span></span></div><div class="t m0 x7 h12 y14b ff4 fs9 fc0 sc0 ls0 ws0">signed<span class="_ _3c"> </span>overflo<span class="_ _5"></span>w</div><div class="t m0 x38 h12 y14c ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Can<span class="_ _3c"> </span>w<span class="_ _5"></span>e<span class="_ _3c"> </span>generalize<span class="_ _3c"> </span>the<span class="_ _3c"> </span>solution<span class="_ _3c"> </span>when<span class="_ _3c"> </span>the<span class="_ _3c"> </span>increment<span class="_ _3c"> </span>is<span class="_ _5f"> </span><span class="ffd">i<span class="_"> </span>+=<span class="_"> </span>step<span class="_ _25"> </span></span>?</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">35/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _8"> </span>Behavior<span class="_ _7"> </span>-<span class="_ _15"> </span>Other<span class="_ _7"> </span>Cases</div><div class="t m0 x38 h12 y14d ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffe">Bit<span class="_ _5"></span>wise<span class="_ _3c"> </span>op<span class="_ _b"></span>erations<span class="_ _15"> </span><span class="ff4">on<span class="_ _c"> </span>signed<span class="_ _3c"> </span>integer<span class="_ _3c"> </span>types<span class="_ _3c"> </span>with<span class="_ _3c"> </span>negative<span class="_ _3c"> </span>value<span class="_ _3c"> </span>is<span class="_ _3c"> </span>undefined</span></span></div><div class="t m0 x7 h12 y14e ff4 fs9 fc0 sc0 ls0 ws0">b<span class="_ _b"></span>ehavio<span class="_ _5"></span>r</div><div class="t m0 x7 h10 y14f ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>-1<span class="_ _15"> </span>&lt;&lt;<span class="_ _15"> </span>12</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="fca">undefined<span class="_ _15"> </span>behavior!!</span>,<span class="_ _15"> </span>until<span class="_ _15"> </span>C++20</span></span></div><div class="t m0 x7 h10 y150 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">y<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>1<span class="_ _15"> </span>&lt;&lt;<span class="_ _15"> </span>-12</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="fca">undefined<span class="_ _15"> </span>behavior!!</span></span></span></div><div class="t m0 x7 h10 y151 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">z<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>1<span class="_ _15"> </span>&amp;<span class="_ _60"> </span></span><span class="ff14"></span><span class="fc5">-1</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="fca">undefined<span class="_ _15"> </span>behavior!!</span></span></span></div><div class="t m0 x38 h12 y152 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffe">Shift<span class="_ _15"> </span><span class="ff4">la<span class="_ _5"></span>rger<span class="_ _c"> </span>than<span class="_ _3c"> </span>#bits<span class="_ _3c"> </span>of<span class="_ _3c"> </span>the<span class="_ _7"> </span>data<span class="_ _c"> </span>type<span class="_ _3c"> </span>is<span class="_ _3c"> </span>undefined<span class="_ _3c"> </span>b<span class="_ _b"></span>ehavior<span class="_ _c"> </span>even<span class="_ _3c"> </span>for<span class="_ _3c"> </span><span class="ff5">unsigned</span></span></span></div><div class="t m0 x7 h10 y153 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>1u<span class="_ _15"> </span>&lt;&lt;<span class="_ _15"> </span>32u</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="fca">undefined<span class="_ _15"> </span>behavior!!</span></span></span></div><div class="t m0 x38 h12 y154 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Division<span class="_ _3c"> </span>b<span class="_ _5"></span>y<span class="_ _3c"> </span>zero</span></div><div class="t m0 x7 h10 y155 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">y<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>3<span class="_ _15"> </span>/<span class="_ _15"> </span>0</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="fca">undefined<span class="_ _15"> </span>behavior!!</span></span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">36/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImElEQVR42u3ZsU0DQRCG0Vt0I6ITNSAiV4AQMZJbIHA9NEEHBK7BEgFF0AGRdQH2JEfm2HLiWfFeBat/k0+77eHxeQAAgDK+vz5vrAAAQDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAk5aZVgAAoI6I8JIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAA4y9jRWed5dmEAAJeZpqmj03pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAv9Uy0woAANQREV5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAdGDs5aC/h8P6dePCoC+77YcRALhAy0wrAABQR0T47gcAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAHRl3L/dWwEAruvn5d0IcLJ6Wrd2d7vsj8OwLItBAAAo4Q8GASMAnzYAFwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Undefined<span class="_ _8"> </span>Behavior<span class="_ _7"> </span>-<span class="_ _15"> </span>Division<span class="_ _7"> </span>by<span class="_ _8"> </span>Zero<span class="_ _8"> </span>Example</div><div class="t m0 x1 hc y156 ff9 fs7 fc0 sc0 ls0 ws0">src/backend/utils/adt/int8.c<span class="_ _14"> </span><span class="ff8">of<span class="_ _14"> </span>PostgreSQL</span></div><div class="t m0 x1 h10 y157 ff5 fs7 fc4 sc0 ls0 ws0">if<span class="_ _15"> </span><span class="ff9 fc0">(arg2<span class="_ _15"> </span><span class="fc5">==<span class="_ _15"> </span>0</span>)<span class="_ _15"> </span>{</span></div><div class="t m0 x4e h10 y158 ff9 fs7 fc0 sc0 ls0 ws0">ereport(ERROR,<span class="_ _15"> </span>(errcode(ERRCODE_DIVISION_BY_ZERO),<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>the<span class="_ _15"> </span>compiler<span class="_ _15"> </span>is<span class="_ _15"> </span>not<span class="_ _15"> </span>aware</span></div><div class="t m0 x51 h10 y159 ff9 fs7 fc0 sc0 ls0 ws0">errmsg(<span class="fcd">&quot;division<span class="_ _15"> </span>by<span class="_ _15"> </span>zero&quot;</span>)));<span class="_ _41"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>that<span class="_ _15"> </span>this<span class="_ _15"> </span>function</span></div><div class="t m0 x1 h10 y15a ff9 fs7 fc0 sc0 ls0 ws0">}<span class="_ _73"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>doesn<span class="ff17">&apos;</span>t<span class="_ _15"> </span>return</span></div><div class="t m0 x1 h10 y15b ff10 fs7 fc6 sc0 ls0 ws0">/*<span class="_ _15"> </span>No<span class="_ _15"> </span>overflow<span class="_ _15"> </span>is<span class="_ _15"> </span>possible<span class="_ _15"> </span>*/</div><div class="t m0 x1 h10 y15c ff9 fs7 fc0 sc0 ls0 ws0">PG_RETURN_INT32((int32)<span class="_ _15"> </span>arg1<span class="_ _15"> </span><span class="fc5">/<span class="_ _15"> </span></span>arg2);<span class="_ _60"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>the<span class="_ _15"> </span>compiler<span class="_ _15"> </span>assumes<span class="_ _15"> </span>that<span class="_ _15"> </span>the<span class="_ _15"> </span>divisor<span class="_ _15"> </span>is</span></div><div class="t m0 x52 h10 y15d ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>non-zero<span class="_ _15"> </span>and<span class="_ _15"> </span>can<span class="_ _15"> </span>move<span class="_ _15"> </span>this<span class="_ _15"> </span>statement<span class="_ _15"> </span>on</div><div class="t m0 x52 h10 y15e ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>the<span class="_ _15"> </span>top<span class="_ _60"> </span>(always<span class="_ _15"> </span>executed)</div><div class="t m0 x38 h10 y15f ff9 fs7 fcb sc0 ls0 ws0">Undefined<span class="_ _15"> </span>Behavior:<span class="_ _60"> </span>What<span class="_ _15"> </span>Happened<span class="_ _15"> </span>to<span class="_ _15"> </span>My<span class="_ _15"> </span>Code?</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">37/52</div><a class="l" href="https://cs.stanford.edu/~zhihao/papers/apsys12.pdf"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:3.961000px;width:218.531000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xc h2 ya8 ff1 fs0 fc0 sc0 ls0 ws0">Integer<span class="_ _1"> </span>Conversion</div><div class="t m0 xc h2 ya9 ff1 fs0 fc0 sc0 ls0 ws0">R<span class="_ _6"></span>ules</div><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2a" data-dest-detail='[42,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:62.019000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdAwjCH3meCcKX5uXPu8MpAQBAGI/7bWUFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzkWqsVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAIKU0dPTWZVl8GADAd8Zx7Oi1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAB+KNdarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAgK4N82VrBQDo0fN8NQJ/aX+cct6s2/xKqbVmEAAAQngDSTcaAkUa5UAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Conversion<span class="_ _8"> </span>Basics</div><div class="t m0 x1 h12 y160 ff4 fs9 fc0 sc0 ls0 ws0">Conversion<span class="_ _3c"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _3c"> </span><span class="ffe">arithmetic<span class="_ _c"> </span>types<span class="_ _15"> </span></span>can<span class="_ _c"> </span>o<span class="_ _b"></span>ccur<span class="_ _3c"> </span><span class="ff1">implicitly<span class="_ _3c"> </span></span>or<span class="_ _3c"> </span><span class="ff1">explicitly</span>,<span class="_ _3c"> </span>dep<span class="_ _b"></span>ending<span class="_ _3c"> </span>on</div><div class="t m0 x1 h12 y161 ff4 fs9 fc0 sc0 ls0 ws0">the<span class="_ _3c"> </span>context</div><div class="t m0 x1 h10 y162 ff5 fs7 fc9 sc0 ls0 ws0">void<span class="_ _15"> </span><span class="ff9 fc7">f<span class="fc0">(</span></span>unsigned<span class="_ _15"> </span><span class="ff9 fc0">v)<span class="_ _15"> </span>{}</span></div><div class="t m0 x1 h10 y163 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">x<span class="_ _1"> </span><span class="fc5">=<span class="_ _15"> </span>5</span>;</span></div><div class="t m0 x1 h10 y164 ff5 fs7 fc9 sc0 ls0 ws0">float<span class="_ _6e"> </span><span class="ff9 fc0">y<span class="_ _60"> </span><span class="fc5">=<span class="_ _15"> </span>2.0</span>;</span></div><div class="t m0 x1 h10 y165 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">u1<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>(</span>unsigned<span class="ff9 fc0">)<span class="_ _15"> </span>x;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>explicit</span></span></div><div class="t m0 x1 h10 y166 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">u2<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>f;<span class="_ _56"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>implicit</span></span></div><div class="t m0 x1 h10 y167 ff9 fs7 fc0 sc0 ls0 ws0">f(x);<span class="_ _44"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>implicit</span></div><div class="t m0 x38 h12 y168 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Conversion<span class="_ _3c"> </span>to<span class="_ _3c"> </span>a<span class="_ _3c"> </span><span class="ffe">smaller<span class="_ _3c"> </span>integral<span class="_ _3c"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>e<span class="_ _8"> </span><span class="ff4">is<span class="_ _3c"> </span>called<span class="_ _3c"> </span><span class="ff1">truncation</span>.</span></span></span></div><div class="t m0 x38 h12 y169 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Conversion<span class="_ _3c"> </span>to<span class="_ _3c"> </span>a<span class="_ _3c"> </span><span class="ffe">la<span class="_ _5"></span>rger<span class="_ _3c"> </span>type<span class="_ _8"> </span><span class="ff4">is<span class="_ _3c"> </span>called<span class="_ _3c"> </span><span class="ff1">promotion</span>.</span></span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">38/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAInUlEQVR42u3ZsU0DQRCG0Vt0I0JqQESOHSBEbMuiAwLqoQk6IKAEhCCgAxJ34MgJZyY5ZxRgITwnv5eftPov+bTbrq5vOwAAKGP9+XFmBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8aplpBQAA6ogIN6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAMfUm+AUfA/DfHl32Ldf768GBAD+WctMKwAAUEdEeO4HAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAAmop/KQYfdbnX/4IfBtLy9PBsBgAO0zLQCAAB1RITnfgAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAA/Jl++3hpBQA4EZvFkxGob3azau3ifNz+dN04jgYBAKCEPSSnJgDuFO6MAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integer<span class="_ _8"> </span>Conversion<span class="_ _15"> </span>R<span class="_ _5"></span>ule<span class="_ _74"> </span>1/2</div><div class="t m0 x1 h12 y54 ff4 fs9 fc0 sc0 ls0 ws0">Conversion<span class="_ _3c"> </span>to<span class="_ _3c"> </span>an<span class="_ _3c"> </span>integer<span class="_ _3c"> </span>value<span class="_ _3c"> </span>follo<span class="_ _5"></span>ws<span class="_ _3c"> </span><span class="ffe">mo<span class="_ _b"></span>dulo<span class="_ _3c"> </span>a<span class="_ _5"></span>rithmetic<span class="_ _0"></span><span class="ff4">:</span></span></div><div class="t m0 x41 h13 y16a ffd fs9 fc0 sc0 ls0 ws0">(largest<span class="_"> </span>destination<span class="_"> </span>value<span class="_"> </span>+<span class="_"> </span>original<span class="_"> </span>value<span class="_"> </span>+<span class="_"> </span>1)<span class="_"> </span>%<span class="_"> </span>2</div><div class="t m0 x53 h17 y16b ff1a fs6 fc0 sc0 ls0 ws0">N</div><div class="t m0 x38 h12 y16c ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Conversion<span class="_ _3c"> </span>b<span class="_ _b"></span>et<span class="_ _5"></span>w<span class="_ _5"></span>een<span class="_ _3c"> </span>integers<span class="_ _3c"> </span>of<span class="_ _3c"> </span>same<span class="_ _3c"> </span>size<span class="_ _3c"> </span><span class="ffe">do<span class="_ _b"></span>esnt<span class="_ _3c"> </span>not<span class="_ _3c"> </span>affect<span class="_ _3c"> </span>the<span class="_ _3c"> </span>bina<span class="_ _5"></span>ry</span></span></div><div class="t m0 x7 h12 y16d ffe fs9 fc0 sc0 ls0 ws0">rep<span class="_ _5"></span>resentation</div><div class="t m0 x12 h1a y16e ff1d fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x34 h12 y16d ff4 fs9 fc0 sc0 ls0 ws0">but<span class="_ _3c"> </span>their<span class="_ _3c"> </span>interp<span class="_ _5"></span>retation<span class="_ _3c"> </span>(no<span class="_ _3c"> </span>op<span class="_ _b"></span>erations).</div><div class="t m0 x38 h12 y16f ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Conversion<span class="_ _3c"> </span>of<span class="_ _3c"> </span>values<span class="_ _3c"> </span>in<span class="_ _3c"> </span>the<span class="_ _3c"> </span>valid<span class="_ _3c"> </span>range<span class="_ _3c"> </span>of<span class="_ _3c"> </span>the<span class="_ _3c"> </span>destination<span class="_ _3c"> </span>type<span class="_ _3c"> </span>is<span class="_ _3c"> </span>alwa<span class="_ _5"></span>ys<span class="_ _c"> </span>well</span></div><div class="t m0 x7 h12 y170 ff4 fs9 fc0 sc0 ls0 ws0">defined,<span class="_ _3c"> </span>p<span class="_ _5"></span>reserving<span class="_ _3c"> </span>the<span class="_ _3c"> </span>original<span class="_ _c"> </span>value.<span class="_ _d"> </span>Promotion<span class="_ _c"> </span>preserves<span class="_ _c"> </span>the<span class="_ _3c"> </span>sign.</div><div class="t m0 x38 h12 y171 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff4">Conversion<span class="_ _3c"> </span>of<span class="_ _3c"> </span>values<span class="_ _3c"> </span>outside<span class="_ _3c"> </span>the<span class="_ _3c"> </span>destination<span class="_ _3c"> </span>range<span class="_ _3c"> </span>still<span class="_ _3c"> </span>follows<span class="_ _c"> </span>mo<span class="_ _b"></span>dulo</span></div><div class="t m0 x7 h12 y172 ff4 fs9 fc0 sc0 ls0 ws0">a<span class="_ _5"></span>rithmetic</div><div class="t m0 x54 h1a y173 ff1d fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x8 h12 y172 ff4 fs9 fc0 sc0 ls0 ws0">.</div><div class="t m0 x38 hf y174 ffa fs8 fcb sc0 ls0 ws0"></div><div class="t m0 x55 hc y175 ff8 fs7 fcb sc0 ls0 ws0">unsigned<span class="_ _14"> </span><span class="ff14"><span class="_ _14"> </span></span>signed<span class="_ _14"> </span>is<span class="_ _14"> </span>implementation-defined<span class="_ _14"> </span>b<span class="_ _b"></span>efo<span class="_ _5"></span>re<span class="_ _14"> </span><span class="fc3">C++20<span class="_ _14"> </span></span>(non-tw<span class="_ _5"></span>o-complement<span class="_ _25"> </span>platforms<span class="_ _14"> </span>and</div><div class="t m0 x1 hc y176 ff8 fs7 fcb sc0 ls0 ws0">negative<span class="_ _14"> </span>values)</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">39/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Integer<span class="_ _8"> </span>Conversion<span class="_ _15"> </span>R<span class="_ _5"></span>ule<span class="_ _74"> </span>2/2</div><div class="t m0 x1 h10 y177 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">a2<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>-1</span>;<span class="_ _6e"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>0xFFFFFFFF</span></span></div><div class="t m0 x1 h10 y178 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">b2<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>x;<span class="_ _6f"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>UINT_MAX<span class="_ _15"> </span>+<span class="_ _15"> </span>(-1)<span class="_ _15"> </span>+<span class="_ _15"> </span>1<span class="_ _15"> </span>=<span class="_ _15"> </span>UINT_MAX<span class="_ _15"> </span>(0xFFFFFFFF)</span></span></div><div class="t m0 x1 hc y179 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">a3<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>65537</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff8">2</span></span></span></div><div class="t m0 x56 he y17a ff7 fs8 fc6 sc0 ls0 ws0">16</div><div class="t m0 x57 h10 y179 ff10 fs7 fc6 sc0 ls0 ws0">+<span class="_ _15"> </span>1<span class="_ _60"> </span>(0x10001)</div><div class="t m0 x1 hc y17b ff5 fs7 fc9 sc0 ls0 ws0">int16_t<span class="_ _60"> </span><span class="ff9 fc0">b3<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>a3;<span class="_ _6e"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>x<span class="_ _15"> </span>%<span class="_ _15"> </span><span class="ff8">2</span></span></span></div><div class="t m0 x1a he y17c ff7 fs8 fc6 sc0 ls0 ws0">16</div><div class="t m0 x58 hc y17b ff1e fs7 fc6 sc0 ls0 ws0">=<span class="_ _62"> </span><span class="ff8">1<span class="ff10">,<span class="_ _15"> </span>truncation</span></span></div><div class="t m0 x1 hc y17d ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">a4<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>32768</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff8">2</span></span></span></div><div class="t m0 x56 he y17e ff7 fs8 fc6 sc0 ls0 ws0">15</div><div class="t m0 x1 hc y17f ff5 fs7 fc9 sc0 ls0 ws0">int16_t<span class="_ _60"> </span><span class="ff9 fc0">b4<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>a4;<span class="_ _6e"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>(int16_t)<span class="_ _15"> </span>(x<span class="_ _15"> </span>%<span class="_ _15"> </span><span class="ff8">2</span></span></span></div><div class="t m0 x59 he y180 ff7 fs8 fc6 sc0 ls0 ws0">16</div><div class="t m0 x5a h10 y17f ff10 fs7 fc6 sc0 ls0 ws0">=<span class="_ _15"> </span>32768<span class="_ _15"> </span>=<span class="_ _15"> </span>0b1000000000000000)</div><div class="t m0 x5b h10 y181 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _60"> </span>=<span class="_ _15"> </span>-32768<span class="_ _15"> </span>(smallest<span class="_ _15"> </span>int16_t)</div><div class="t m0 x1 h12 y182 ff1 fs9 fc0 sc0 ls0 ws0">Signed<span class="_ _7"> </span>integer<span class="_ _7"> </span>p<span class="_ _5"></span>romotion<span class="_ _7"> </span>could<span class="_ _7"> </span>b<span class="_ _b"></span>e<span class="_ _7"> </span>very<span class="_ _7"> </span>dangerous<span class="_ _3c"> </span><span class="ff4">(with<span class="_ _3c"> </span>negative<span class="_ _3c"> </span>values):</span></div><div class="t m0 x1 h10 y183 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">a5<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0xFFFFFFFF</span>;</span></div><div class="t m0 x1 h10 y184 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">b5<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>a5;<span class="_ _75"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>b5=0xFFFFFFFF<span class="_ _15"> </span>in<span class="_ _15"> </span>memory</span></span></div><div class="t m0 x1 h10 y185 ff9 fs7 fc0 sc0 ls0 ws0">a5<span class="_ _15"> </span><span class="fc5">==<span class="_ _15"> </span></span>b5;<span class="_ _46"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>true</span></div><div class="t m0 x1 h10 y186 ff9 fs7 fc0 sc0 ls0 ws0">(<span class="ff5 fc9">int64_t</span>)<span class="_ _15"> </span>a5<span class="_ _15"> </span><span class="fc5">==<span class="_ _15"> </span></span>(<span class="ff5 fc9">int64_t</span>)<span class="_ _15"> </span>b5;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="fca">false!!</span>,<span class="_ _15"> </span>b5<span class="_ _15"> </span>is<span class="_ _15"> </span>subject<span class="_ _15"> </span>to<span class="_ _15"> </span>sign<span class="_ _15"> </span>extend</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">40/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIw0lEQVR42u3ZsU0DQRCG0Vt0K6IVNSAiV4AQIiBAojOaoBcCCOiAhA6IrI2Y5MgQIsHCNsyd3+vg/ui72XJ2fjkAAEAar89PR1YAACAbkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwKcSEVYAACCPWqtLKgAA6YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgC9GEwCztrq6Xt5HvTw+LOnDN/kcgG9KRFgBAIA8aq2e+wEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQAgu9EEzF3v3QiptNaMAMCWXFIBAEjHJRXg4Hh/YB+8orBbLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4H+ViLACAAB51FpdUgEASEekAgAgUgEAQKQCADA7owmWqvduhO211owAACIV4C/+vvx+ACTnuR8AAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAOzXaAJgRlprRgA4BC6pAACIVAAA+EmJCCsAAJBHrdUlFQCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAANjQuL47tQIAsFtvN/dG4NdWF7elnBxP6/dhmKbJIAAApPABTxcvK3hizW8AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _8"> </span>Op<span class="_ _b"></span>eration<span class="_ _8"> </span>Promotion<span class="_ _15"> </span>R<span class="_ _5"></span>ules<span class="_ _76"> </span>1/2</div><div class="t m0 x1 h7 y187 ff1b fs3 fc0 sc0 ls0 ws0">Implicit<span class="_ _d"> </span><span class="ff1">conversion<span class="_ _15"> </span>rules<span class="ff4 fs9">,<span class="_ _c"> </span>applied<span class="_ _3c"> </span>in<span class="_ _3c"> </span>order,<span class="_ _c"> </span>b<span class="_ _b"></span>efo<span class="_ _5"></span>re<span class="_ _3c"> </span>any<span class="_ _3c"> </span>op<span class="_ _b"></span>eration:</span></span></div><div class="t m0 x1 h12 y188 ff12 fs9 fc0 sc0 ls0 ws0"><span class="ff4">:<span class="_ _15"> </span>any<span class="_ _3c"> </span>arithmetic<span class="_ _c"> </span>(<span class="_ _14"> </span><span class="ff9 fs7">*,<span class="_ _15"> </span>+,<span class="_ _15"> </span>/,<span class="_ _15"> </span>-,<span class="_ _15"> </span>%<span class="_ _14"> </span></span>),<span class="_ _3c"> </span>compa<span class="_ _5"></span>rison<span class="_ _3c"> </span>(<span class="_ _14"> </span><span class="ff9 fs7">==,<span class="_ _15"> </span>!=,<span class="_ _15"> </span>&gt;,<span class="_ _15"> </span>&lt;,<span class="_ _15"> </span>&gt;=,<span class="_ _15"> </span>&lt;=<span class="_ _14"> </span></span>),<span class="_ _3c"> </span>and<span class="_ _3c"> </span>bit<span class="_ _5"></span>wise</span></div><div class="t m0 x1 h12 y189 ff4 fs9 fc0 sc0 ls0 ws0">op<span class="_ _b"></span>eration<span class="_ _c"> </span>(<span class="_ _14"> </span><span class="ff9 fs7">%,<span class="_ _15"> </span>&amp;,<span class="_ _15"> </span>|,<span class="_ _15"> </span><span class="ff14"><span class="_ _14"> </span></span></span>),<span class="_ _3c"> </span>except<span class="_ _3c"> </span>shift<span class="_ _43"> </span><span class="ffd">«</span></div><div class="t m0 x1 h12 y18a ff1 fs9 fc0 sc0 ls0 ws0">(A)<span class="_ _4"> </span>Floating<span class="_ _7"> </span>p<span class="_ _b"></span>oint<span class="_ _7"> </span>p<span class="_ _5"></span>romotion</div><div class="t m0 x7 h13 y18b ffd fs9 fc0 sc0 ls0 ws0">floating_type<span class="_ _3c"> </span><span class="ff12"><span class="_ _3c"> </span></span>integer_type<span class="_ _3c"> </span><span class="ff12"><span class="_ _3c"> </span></span>floating_type</div><div class="t m0 x1 h12 y18c ff1 fs9 fc0 sc0 ls0 ws0">(B)<span class="_ _4"> </span>Size<span class="_ _7"> </span>p<span class="_ _5"></span>romotion</div><div class="t m0 x7 h13 y18d ffd fs9 fc0 sc0 ls0 ws0">small_type<span class="_ _3c"> </span><span class="ff12"><span class="_ _3c"> </span></span>large_type<span class="_ _3c"> </span><span class="ff12"><span class="_ _3c"> </span></span>large_type</div><div class="t m0 x1 h12 y18e ff1 fs9 fc0 sc0 ls0 ws0">(C)<span class="_ _4"> </span>Sign<span class="_ _7"> </span>p<span class="_ _5"></span>romotion</div><div class="t m0 x7 h13 y18f ffd fs9 fc0 sc0 ls0 ws0">signed_type<span class="_ _3c"> </span><span class="ff12"><span class="_ _3c"> </span></span>unsigned_type<span class="_ _3c"> </span><span class="ff12"><span class="_ _3c"> </span></span>unsigned_type</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">41/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _8"> </span>Op<span class="_ _b"></span>eration<span class="_ _8"> </span>Promotion<span class="_ _15"> </span>R<span class="_ _5"></span>ules<span class="_ _76"> </span>2/2</div><div class="t m0 x1 h12 y190 ffd fs9 fc0 sc0 ls0 ws0">small_integral_type<span class="ff4">:<span class="_ _15"> </span>any<span class="_ _3c"> </span>integral<span class="_ _3c"> </span>type<span class="_ _3c"> </span>smaller<span class="_ _3c"> </span>than<span class="_ _43"> </span></span>int</div><div class="t m0 x1 h12 y191 ff12 fs9 fc0 sc0 ls0 ws0"><span class="ff4">:<span class="_ _15"> </span>unary<span class="_ _43"> </span><span class="ffd">-,<span class="_"> </span>+,<span class="_"> </span></span></span><span class="ffd">,<span class="_"> </span>++,<span class="_"> </span>--</span></div><div class="t m0 x5c h12 y192 ff1 fs9 fc0 sc0 ls0 ws0">(D)<span class="_ _4"> </span>Implicit<span class="_ _7"> </span>integer<span class="_ _7"> </span>p<span class="_ _5"></span>romotion</div><div class="t m0 x40 h12 y193 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ffd">small_integral_type<span class="_ _3c"> </span><span class="ff12"><span class="_ _3c"> </span></span>small_integral_type<span class="_ _3c"> </span><span class="ff12"><span class="_ _43"> </span></span>int</span></div><div class="t m0 x40 h12 y194 ff16 fs9 fc0 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff12"><span class="_ _3c"> </span><span class="ffd">small_integral_type<span class="_ _3c"> </span></span><span class="_ _43"> </span><span class="ffd">int</span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">42/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdAyjif/I8E4QvzcufN7tDAgCAMG7Xy8IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjJtVYrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAAC+rZvRW6dp8mEAAO/p+35Gr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAB+LNdarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgE9042ltBQBgpu7HsxH+z3Y/5LxatvGRUmvNIAAAhPAE6+AaAvjX5v8AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Examples</div><div class="t m0 x1 h10 y195 ff5 fs7 fc9 sc0 ls0 ws0">float<span class="_ _6e"> </span><span class="ff9 fc0">f<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>1.0f</span>;</span></div><div class="t m0 x1 h10 y196 ff5 fs7 fc9 sc0 ls0 ws0">double<span class="_ _58"> </span><span class="ff9 fc0">d<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>3.0</span>;</span></div><div class="t m0 x1 h10 y197 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">u<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>2</span>;</span></div><div class="t m0 x1 h10 y198 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">i<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>3</span>;</span></div><div class="t m0 x1 h10 y199 ff5 fs7 fc9 sc0 ls0 ws0">short<span class="_ _6e"> </span><span class="ff9 fc0">s<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>4</span>;</span></div><div class="t m0 x1 h10 y19a ff5 fs7 fc9 sc0 ls0 ws0">uint8_t<span class="_ _60"> </span><span class="ff9 fc0">c<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>5</span>;</span></div><div class="t m0 x1 h10 y19b ff9 fs7 fc0 sc0 ls0 ws0">f<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span>d;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>float<span class="_ _15"> </span><span class="ff14">×<span class="_ _15"> </span></span>double<span class="_ _15"> </span><span class="ff14"><span class="_ _15"> </span></span>double:<span class="_ _15"> </span>3.0f</span></div><div class="t m0 x1 h10 y19c ff9 fs7 fc0 sc0 ls0 ws0">f<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span>u;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>float<span class="_ _15"> </span><span class="ff14">×<span class="_ _15"> </span></span>unsigned<span class="_ _15"> </span><span class="ff14"><span class="_ _15"> </span></span>float:<span class="_ _15"> </span>2.0f</span></div><div class="t m0 x1 h10 y19d ff9 fs7 fc0 sc0 ls0 ws0">s<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span>c;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>short<span class="_ _15"> </span><span class="ff14">×<span class="_ _15"> </span></span>unsigned<span class="_ _15"> </span>char<span class="_ _15"> </span><span class="ff14"><span class="_ _15"> </span></span>int:<span class="_ _15"> </span>20</span></div><div class="t m0 x1 h10 y19e ff9 fs7 fc0 sc0 ls0 ws0">u<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span>i;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>unsigned<span class="_ _15"> </span><span class="ff14">×<span class="_ _15"> </span></span>int<span class="_ _15"> </span><span class="ff14"><span class="_ _15"> </span></span>unsigned:<span class="_ _15"> </span>6u</span></div><div class="t m0 x1 h10 y19f ff9 fs7 fc5 sc0 ls0 ws0">+<span class="fc0">c;<span class="_ _6e"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>unsigned<span class="_ _15"> </span>char<span class="_ _15"> </span><span class="ff14"><span class="_ _15"> </span></span>int:<span class="_ _15"> </span>5</span></span></div><div class="t m0 x1 h10 y1a0 ff5 fs7 fc9 sc0 ls0 ws0">uint8_t<span class="_ _15"> </span><span class="ff9 fc0">a1<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>255</span>;</span></div><div class="t m0 x1 h10 y1a1 ff5 fs7 fc9 sc0 ls0 ws0">uint8_t<span class="_ _15"> </span><span class="ff9 fc0">b1<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>255</span>;</span></div><div class="t m0 x1 h10 y1a2 ff9 fs7 fc0 sc0 ls0 ws0">a1<span class="_ _15"> </span><span class="fc5">+<span class="_ _15"> </span></span>b1;<span class="_ _60"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff17">&apos;</span>510<span class="ff17">&apos;<span class="ff14"></span></span>int<span class="_ _15"> </span>(no<span class="_ _15"> </span>overflow)</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">43/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">(A)<span class="_ _8"> </span>Common<span class="_ _15"> </span>Integer/Floating<span class="_ _7"> </span>Point<span class="_ _7"> </span>Misconceptions</div><div class="t m0 x1 h12 y1a3 ff4 fs9 fc0 sc0 ls0 ws0">Integers<span class="_ _3c"> </span>a<span class="_ _5"></span>re<span class="_ _3c"> </span>not<span class="_ _3c"> </span>floating<span class="_ _3c"> </span>p<span class="_ _b"></span>oints!</div><div class="t m0 x1 h10 y1a4 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _58"> </span><span class="ff9 fc0">b<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>7</span>;</span></div><div class="t m0 x1 h10 y1a5 ff5 fs7 fc9 sc0 ls0 ws0">float<span class="_ _15"> </span><span class="ff9 fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>b<span class="_ _15"> </span><span class="fc5">/<span class="_ _15"> </span>2</span>;<span class="_ _58"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>a<span class="_ _15"> </span>=<span class="_ _15"> </span>3<span class="_ _15"> </span>not<span class="_ _15"> </span>3.5!!</span></span></div><div class="t m0 x1 h10 y1a6 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _58"> </span><span class="ff9 fc0">c<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>b<span class="_ _15"> </span><span class="fc5">/<span class="_ _15"> </span>2.0</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>again<span class="_ _15"> </span>c<span class="_ _15"> </span>=<span class="_ _15"> </span>3<span class="_ _15"> </span>not<span class="_ _15"> </span>3.5!!</span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">44/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">(C)<span class="_ _8"> </span>Sign<span class="_ _15"> </span>Promotion<span class="_ _7"> </span>Errors<span class="_ _77"> </span>1/2</div><div class="t m0 x1 h10 y1a7 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc7">f<span class="fc0">(</span></span>int<span class="_ _15"> </span><span class="ff9 fc0">a,<span class="_ _15"> </span></span>unsigned<span class="_ _15"> </span><span class="ff9 fc0">b,<span class="_ _15"> </span></span>int<span class="ff9 fc5">*<span class="_ _15"> </span><span class="fc0">array)<span class="_ _15"> </span>{<span class="_ _60"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>array<span class="_ _15"> </span>is<span class="_ _15"> </span>small</span></span></span></div><div class="t m0 x4e h10 y1a8 ff5 fs7 fc4 sc0 ls0 ws0">if<span class="_ _15"> </span><span class="ff9 fc0">(a<span class="_ _15"> </span><span class="fc5">&gt;<span class="_ _15"> </span></span>b)</span></div><div class="t m0 x50 h10 y1a9 ff5 fs7 fc4 sc0 ls0 ws0">return<span class="_ _15"> </span><span class="ff9 fc0">array[a<span class="_ _15"> </span><span class="fc5">-<span class="_ _15"> </span></span>b];<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>?</span></span></div><div class="t m0 x4e h10 y1aa ff5 fs7 fc4 sc0 ls0 ws0">return<span class="_ _15"> </span><span class="ff9 fc5">0<span class="fc0">;</span></span></div><div class="t m0 x1 h10 y1ab ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h1b y1ac ff1f fs7 fc0 sc0 ls0 ws0"><span class="fcc sc0">A</span></div><div class="t m0 x36 hc y1ac ff8 fs7 fc0 sc0 ls0 ws0">Segmentation<span class="_ _14"> </span>fault<span class="_ _14"> </span>for<span class="_ _66"> </span><span class="ff9">a<span class="_ _15"> </span>&lt;<span class="_ _15"> </span>0<span class="_ _14"> </span></span>!</div><div class="t m0 x1 h10 y1ad ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>v.size()<span class="_ _15"> </span>returns<span class="_ _15"> </span>an<span class="_ _15"> </span>unsigned<span class="_ _15"> </span>integer</div><div class="t m0 x1 h10 y1ae ff5 fs7 fc4 sc0 ls0 ws0">for<span class="_ _15"> </span><span class="ff9 fc0">(</span><span class="fc9">size_t<span class="_ _15"> </span><span class="ff9 fc0">i<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0</span>;<span class="_ _15"> </span>i<span class="_ _15"> </span><span class="fc5">&lt;<span class="_ _15"> </span></span>v.size()<span class="_ _15"> </span><span class="fc5">-<span class="_ _15"> </span>1</span>;<span class="_ _15"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x4e h10 y1af ff9 fs7 fc0 sc0 ls0 ws0">array[i]<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>3</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>?</span></div><div class="t m0 x1 h1b y1b0 ff1f fs7 fc0 sc0 ls0 ws0"><span class="fcc sc0">A</span></div><div class="t m0 x36 hc y1b0 ff8 fs7 fc0 sc0 ls0 ws0">Segmentation<span class="_ _14"> </span>fault<span class="_ _14"> </span>for<span class="_ _66"> </span><span class="ff9">v.size()<span class="_ _15"> </span>==<span class="_ _15"> </span>0<span class="_ _14"> </span></span>!</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">45/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAImUlEQVR42u3ZsU0DQRCG0VvrRkQnakBEVGBZxJbcAgH10AQdEFADkgMX4Q4cWRdgJjkyJ2QnB3PivQpW/yafdtvj+rkDAIAyjof9ygoAAFQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAuGqZaQUAAOqICC+pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALjqF3TWcRxdGADAPMMwLOi0XlIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPBHy0wrAABQR0R4SQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA/65fykG/L5fdy6sLg2X5+vwwAgAztMy0AgAAdUSE734AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABurz+/PVgBAODmTtt3I8zztNm1dn83nX+6bpomgwAAUMIvhigjAA253TsAAAAASUVORK5CYII="/><div class="t m0 x5 h19 y7 ff1 fs3 fc1 sc0 ls0 ws0">(C)<span class="_ _8"> </span>Sign<span class="_ _15"> </span>Promotion<span class="_ _7"> </span>Errors<span class="_ _78"> </span><span class="ff13"><span class="_ _8"> </span></span>2/2</div><div class="t m0 x1 h12 y54 ff1 fs9 fc0 sc0 ls0 ws0">A<span class="_ _7"> </span>real-w<span class="_ _5"></span>orld<span class="_ _3c"> </span>case:</div><div class="t m0 x1 h10 y1b1 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>--&gt;<span class="_ _15"> </span>Allocate<span class="_ _15"> </span>a<span class="_ _15"> </span>rtvec<span class="_ _15"> </span>vector<span class="_ _15"> </span>of<span class="_ _15"> </span>N<span class="_ _15"> </span>elements</div><div class="t m0 x1 h10 y1b2 ff9 fs7 fc0 sc0 ls0 ws0">rtvec<span class="_ _15"> </span><span class="fc7">rtvec_alloca</span>(<span class="ff5 fc9">int<span class="_ _15"> </span></span>n)<span class="_ _15"> </span>{</div><div class="t m0 x4e h10 y1b3 ff9 fs7 fc0 sc0 ls0 ws0">rtvec<span class="_ _15"> </span>rt;</div><div class="t m0 x4e h10 y1b4 ff9 fs7 fc0 sc0 ls0 ws0">rt<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>(rtvec)<span class="_ _15"> </span>obstack_alloc(</div><div class="t m0 x50 h10 y1b5 ff9 fs7 fc0 sc0 ls0 ws0">rtl_obstack,</div><div class="t m0 x50 h10 y1b6 ff5 fs7 fc4 sc0 ls0 ws0">sizeof<span class="ff9 fc0">(</span>struct<span class="_ _15"> </span><span class="fc7">rtvec_def<span class="ff9 fc0">)<span class="_ _15"> </span><span class="fc5">+<span class="_ _15"> </span></span>((n<span class="_ _15"> </span><span class="fc5">-<span class="_ _15"> </span>1</span>)<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span></span></span>sizeof<span class="ff9 fc0">(rtunion)));</span></div><div class="t m0 x1 h10 y1b7 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _60"> </span>...</div><div class="t m0 x4e h10 y1b8 ff5 fs7 fc4 sc0 ls0 ws0">return<span class="_ _15"> </span><span class="ff9 fc0">rt;</span></div><div class="t m0 x1 h10 y1b9 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x33 hc y1ba ff20 fs7 fcb sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff9">Garbage<span class="_ _15"> </span>In,<span class="_ _15"> </span>Garbage<span class="_ _15"> </span>Out:<span class="_ _60"> </span>Arguing<span class="_ _15"> </span>about<span class="_ _15"> </span>Undefined<span class="_ _15"> </span>Behavior<span class="_ _15"> </span>with<span class="_ _15"> </span>Nasal<span class="_ _15"> </span>Daemons,</span></div><div class="t m0 x10 h10 y1bb ff9 fs7 fcb sc0 ls0 ws0">Chandler<span class="_ _15"> </span>Carruth,<span class="_ _15"> </span>CppCon<span class="_ _15"> </span>2016</div><div class="t m0 x33 hc y1bc ff20 fs7 fcb sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff9">MSVC<span class="_ _15"> </span>Warning<span class="_ _15"> </span>C26839:<span class="_ _60"> </span>Array<span class="_ _15"> </span>new<span class="_ _15"> </span>allocation<span class="_ _15"> </span>size<span class="_ _15"> </span>is<span class="_ _15"> </span>the<span class="_ _15"> </span>result<span class="_ _15"> </span>of<span class="_ _15"> </span>a<span class="_ _15"> </span>signed<span class="_ _15"> </span>to</span></div><div class="t m0 x7 hc y1bd ff9 fs7 fcb sc0 ls0 ws0">unsigned<span class="_ _15"> </span>narrowing<span class="_ _15"> </span>conversion<span class="ff8">,<span class="_ _14"> </span>Janua<span class="_ _5"></span>ry<span class="_ _14"> </span>2025!</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">46/52</div><a class="l" href="https://www.youtube.com/watch?v=yG1OZ69H_-o"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:46.657000px;width:377.025000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://www.youtube.com/watch?v=yG1OZ69H_-o"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:34.054000px;width:148.468000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://learn.microsoft.com/en-us/cpp/code-quality/c26839?view=msvc-170"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:19.459000px;width:377.025000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://learn.microsoft.com/en-us/cpp/code-quality/c26839?view=msvc-170"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:6.856000px;width:138.506000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">(D)<span class="_ _8"> </span>Implicit<span class="_ _15"> </span>Integer<span class="_ _7"> </span>Promotion<span class="_ _15"> </span>Erro<span class="_ _5"></span>rs<span class="_ _79"> </span>1/2</div><div class="t m0 x1 h10 y1be ff5 fs7 fc9 sc0 ls0 ws0">uint8_t<span class="_ _60"> </span><span class="ff9 fc0">u<span class="_ _60"> </span><span class="fc5">=<span class="_ _15"> </span>0</span>;</span></div><div class="t m0 x1 h10 y1bf ff5 fs7 fc9 sc0 ls0 ws0">uint8_t<span class="_ _60"> </span><span class="ff9 fc0">u1<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span><span class="ff14"></span>u;<span class="_ _60"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>0b11111111<span class="_ _15"> </span>=<span class="_ _15"> </span>255</span></span></div><div class="t m0 x1 h10 y1c0 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">u2<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span><span class="ff14"></span>u;<span class="_ _60"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>0b11...111<span class="_ _15"> </span>=<span class="_ _15"> </span>4<span class="ff17">&apos;</span>294<span class="ff17">&apos;</span>967<span class="ff17">&apos;</span>295</span></span></div><div class="t m0 x1 h10 y1c1 ff5 fs7 fc9 sc0 ls0 ws0">int16_t<span class="_ _60"> </span><span class="ff9 fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>-1</span>;<span class="_ _6e"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>0xFFFF</span></span></div><div class="t m0 x1 h10 y1c2 ff5 fs7 fc9 sc0 ls0 ws0">uint16_t<span class="_ _15"> </span><span class="ff9 fc0">b<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>65535</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>0xFFFF</span></span></div><div class="t m0 x1 h10 y1c3 ff9 fs7 fc0 sc0 ls0 ws0">a<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span>b;<span class="_ _41"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff17">&apos;</span>-131071<span class="ff17">&apos;</span>,<span class="_ _15"> </span>ok</span></div><div class="t m0 x1 h10 y1c4 ff9 fs7 fc0 sc0 ls0 ws0">b<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span>b;<span class="_ _41"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>overflow:<span class="_ _15"> </span>4<span class="ff17">&apos;</span>294<span class="ff17">&apos;</span>836<span class="ff17">&apos;</span>225<span class="_ _15"> </span>is<span class="_ _15"> </span>not<span class="_ _15"> </span>representable<span class="_ _15"> </span>with<span class="_ _15"> </span><span class="ff17">&apos;</span>int<span class="ff17">&apos;</span></span></div><div class="t m0 x34 h10 y1c5 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span><span class="fca">undefined<span class="_ _15"> </span>behavior!!</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">47/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">(D)<span class="_ _8"> </span>Implicit<span class="_ _15"> </span>Integer<span class="_ _7"> </span>Promotion<span class="_ _15"> </span>Erro<span class="_ _5"></span>rs<span class="_ _79"> </span>2/2</div><div class="t m0 x1 h12 y1c6 ff1 fs9 fc0 sc0 ls0 ws0">Again,<span class="_ _7"> </span>signed<span class="_ _7"> </span>integer<span class="_ _7"> </span>p<span class="_ _5"></span>romotion<span class="_ _7"> </span>could<span class="_ _7"> </span>b<span class="_ _b"></span>e<span class="_ _7"> </span>very<span class="_ _7"> </span>dangerous<span class="_ _3c"> </span><span class="ff4">(with<span class="_ _3c"> </span>negative<span class="_ _3c"> </span>values):</span></div><div class="t m0 x1 h10 y1c7 ff5 fs7 fc9 sc0 ls0 ws0">int16_t<span class="_ _60"> </span><span class="ff9 fc0">c<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0xFFFF</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>c=0xFFFF<span class="_ _15"> </span>in<span class="_ _15"> </span>memory</span></span></div><div class="t m0 x1 h10 y1c8 ff5 fs7 fc9 sc0 ls0 ws0">uint16_t<span class="_ _15"> </span><span class="ff9 fc0">d<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>c;<span class="_ _31"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>d=0xFFFF<span class="_ _15"> </span>in<span class="_ _15"> </span>memory</span></span></div><div class="t m0 x1 h10 y1c9 ff9 fs7 fc0 sc0 ls0 ws0">(c<span class="_ _15"> </span><span class="fc5">==<span class="_ _15"> </span></span>d);<span class="_ _56"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="fca">false!!<span class="_ _15"> </span></span>(implicit)</span></div><div class="t m0 x1 h12 y1ca ff1 fs9 fc0 sc0 ls0 ws0">Implicit<span class="_ _7"> </span>p<span class="_ _5"></span>romotion<span class="_ _7"> </span>can<span class="_ _7"> </span>also<span class="_ _7"> </span>o<span class="_ _b"></span>ccurs<span class="_ _7"> </span>in<span class="_ _7"> </span>terna<span class="_ _5"></span>ry<span class="_ _7"> </span>op<span class="_ _b"></span>erato<span class="_ _5"></span>r<span class="ff4">:</span></div><div class="t m0 x1 h10 y1cb ff5 fs7 fc9 sc0 ls0 ws0">int16_t<span class="_ _60"> </span><span class="ff9 fc0">c<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0xFFFF</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>c=0xFFFF<span class="_ _15"> </span>in<span class="_ _15"> </span>memory</span></span></div><div class="t m0 x1 h10 y1cc ff5 fs7 fc9 sc0 ls0 ws0">uint16_t<span class="_ _15"> </span><span class="ff9 fc0">d<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>c;<span class="_ _31"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>d=0xFFFF<span class="_ _15"> </span>in<span class="_ _15"> </span>memory</span></span></div><div class="t m0 x1 h10 y1cd ff5 fs7 fc4 sc0 ls0 ws0">auto<span class="_ _6f"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span><span class="fc4">true<span class="_ _15"> </span></span>?<span class="_ _15"> </span></span>c<span class="_ _15"> </span><span class="fc5">:<span class="_ _15"> </span></span>d;</span></div><div class="t m0 x1 h10 y1ce ff5 fs7 fc4 sc0 ls0 ws0">sizeof<span class="ff9 fc0">(x)<span class="_ _15"> </span><span class="fc5">==<span class="_ _15"> </span>4</span>;<span class="_ _31"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="fca">true!!</span>,<span class="_ _15"> </span>x<span class="_ _15"> </span>is<span class="_ _15"> </span><span class="ff17">&apos;</span>int<span class="ff17">&apos;</span></span></span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">48/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">(B)<span class="_ _8"> </span>+<span class="_ _15"> </span>(C)<span class="_ _7"> </span>Mixing<span class="_ _15"> </span>Different<span class="_ _8"> </span>Size<span class="_ _8"> </span>Signed/Unsigned<span class="_ _15"> </span>Erro<span class="_ _5"></span>rs<span class="_ _7a"> </span>1/2</div><div class="t m0 x1 h10 y1cf ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>10</span>;<span class="_ _60"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>array<span class="_ _15"> </span>is<span class="_ _15"> </span>small</span></span></div><div class="t m0 x1 h10 y1d0 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">b<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>-1</span>;</span></div><div class="t m0 x1 h10 y1d1 ff9 fs7 fc0 sc0 ls0 ws0">array[<span class="fc5">10ull<span class="_ _15"> </span>+<span class="_ _15"> </span></span>a<span class="_ _15"> </span><span class="fc5">*<span class="_ _15"> </span></span>b]<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>0</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>?</span></div><div class="t m0 x1 h1c y1d2 ff21 fs9 fc0 sc0 ls0 ws0"><span class="fcc sc0">A</span></div><div class="t m0 x55 h12 y1d2 ff4 fs9 fc0 sc0 ls0 ws0">Segmentation<span class="_ _3c"> </span>fault!</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">49/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRBA0VvrRkQr14CIXIGFiC25MzdBOQQUQQeOThsxyZGRIhkLzaH3GtjRbPI17en4MgEAQBkf7287WwAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAt5aZtgAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAD+iXlDs44xfBgAwG167xua1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIBfa5lpCwAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAALibeUOzjjF8GADAbXrvG5rWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAVbXMtAUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgBACfNyebQFAAB+dD29/s1Dh+dza/uHdfmcpnVdbR4AgBK+APYkIACVPubdAAAAAElFTkSuQmCC"/><div class="t m0 x5 h19 y7 ff1 fs3 fc1 sc0 ls0 ws0">(B)<span class="_ _8"> </span>+<span class="_ _15"> </span>(C)<span class="_ _7"> </span>Mixing<span class="_ _15"> </span>Different<span class="_ _8"> </span>Size<span class="_ _8"> </span>Signed/Unsigned<span class="_ _15"> </span>Erro<span class="_ _5"></span>rs<span class="_ _7b"> </span><span class="ff13"><span class="_ _8"> </span></span>2/2</div><div class="t m0 x1 h12 y1d3 ff4 fs9 fc0 sc0 ls0 ws0">Considering<span class="_ _3c"> </span>the<span class="_ _3c"> </span>follo<span class="_ _5"></span>wing<span class="_ _3c"> </span>co<span class="_ _b"></span>de:</div><div class="t m0 x1 h10 y1d4 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>32</span>;<span class="_ _6f"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>x<span class="_ _15"> </span>can<span class="_ _15"> </span>be<span class="_ _15"> </span>also<span class="_ _15"> </span>a<span class="_ _15"> </span>pointer</span></span></div><div class="t m0 x1 h10 y1d5 ff9 fs7 fc0 sc0 ls0 ws0">x<span class="_ _70"> </span><span class="fc5">+=<span class="_ _15"> </span>2u<span class="_ _15"> </span>-<span class="_ _15"> </span>4</span>;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>2u<span class="_ _15"> </span>-<span class="_ _15"> </span>4<span class="_ _15"> </span>=<span class="_ _15"> </span>2<span class="_ _15"> </span>+<span class="_ _15"> </span>(2^32<span class="_ _15"> </span>-<span class="_ _15"> </span>4)</span></div><div class="t m0 x5b h10 y1d6 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _64"> </span>=<span class="_ _15"> </span>2^32<span class="_ _15"> </span>-<span class="_ _15"> </span>2</div><div class="t m0 x5b h10 y1d7 ff10 fs7 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>(32<span class="_ _15"> </span>+<span class="_ _15"> </span>(2^32<span class="_ _15"> </span>-<span class="_ _15"> </span>2))<span class="_ _15"> </span>%<span class="_ _15"> </span>2^32</div><div class="t m0 x1 h10 y1d8 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _15"> </span><span class="fc5">&lt;&lt;<span class="_ _15"> </span></span>x;<span class="_ _2c"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>print<span class="_ _15"> </span>30<span class="_ _15"> </span>(as<span class="_ _15"> </span>expected)</span></div><div class="t m0 x1 h12 y1d9 ff1 fs9 fc0 sc0 ls0 ws0">What<span class="_ _7"> </span>ab<span class="_ _b"></span>out<span class="_ _7"> </span>the<span class="_ _7"> </span>follo<span class="_ _5"></span>wing<span class="_ _7"> </span>snipp<span class="_ _b"></span>et?</div><div class="t m0 x1 h10 y1da ff5 fs7 fc9 sc0 ls0 ws0">uint64_t<span class="_ _15"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>32</span>;<span class="_ _6f"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>x<span class="_ _15"> </span>can<span class="_ _15"> </span>be<span class="_ _15"> </span>also<span class="_ _15"> </span>a<span class="_ _15"> </span>pointer</span></span></div><div class="t m0 x1 h10 y1db ff9 fs7 fc0 sc0 ls0 ws0">x<span class="_ _70"> </span><span class="fc5">+=<span class="_ _15"> </span>2u<span class="_ _15"> </span>-<span class="_ _15"> </span>4</span>;</div><div class="t m0 x1 h10 y1dc ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _15"> </span><span class="fc5">&lt;&lt;<span class="_ _15"> </span></span>x;</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">50/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwUlEQVR42u3dMUpDQRSG0Yy8i9XgGsTKFYhYC9mChetxE+7AwjUIFi7CHViFKYzTPDuxzTMhd/CcPjD8r/m4TcrF1c0KAADSeH97PbECAADZiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH6U3rsVAADIIyJcUgEASEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgv5tMAIyitWaEQ6i1GgHIxiUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA2KvSe7cCAAB5RIRLKgAA6YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgF+mgd7aWvPBAACWqbUO9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgv0rv3QoAAOQRES6pAACkI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAB2MA301taaDwYAsEytdaDXuqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAAPBnpfduBQAA8ogIl1QAANIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAADi2aZSHfm6367t7HwzG8vL8ZAQAFvC3qAAA5OJvUQEAyEikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIDjmjYP51YAAOBAPm4fd/3J5fW6lLPTefO1Ws3zbEMAAFL4BliuLvyZzBxjAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Safe<span class="_ _8"> </span>Comparison<span class="_ _7"> </span>Functions</div><div class="t m0 x1a h16 y9a ff18 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h12 y54 ff4 fs9 fc3 sc0 ls0 ws0">C++20<span class="_ _3c"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _c"> </span>a<span class="_ _3c"> </span>set<span class="_ _3c"> </span>of<span class="_ _3c"> </span>functions<span class="_ _5f"> </span><span class="ffd">&lt;utility&gt;<span class="_ _43"> </span></span>to<span class="_ _3c"> </span>safely<span class="_ _3c"> </span>compare<span class="_ _c"> </span>integers<span class="_ _3c"> </span>of</span></div><div class="t m0 x1 h12 y55 ff4 fs9 fc0 sc0 ls0 ws0">different<span class="_ _3c"> </span>t<span class="_ _5"></span>yp<span class="_ _b"></span>es<span class="_ _3c"> </span>(<span class="ffd">signed,<span class="_"> </span>unsigned</span>)</div><div class="t m0 x1 h10 y1dd ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _15"> </span><span class="ff9 fc0">cmp_equal(T1<span class="_ _15"> </span>a,<span class="_ _15"> </span>T2<span class="_ _15"> </span>b)</span></div><div class="t m0 x1 h10 y1de ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _15"> </span><span class="ff9 fc0">cmp_not_equal(T1<span class="_ _15"> </span>a,<span class="_ _15"> </span>T2<span class="_ _15"> </span>b)</span></div><div class="t m0 x1 h10 y1df ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _15"> </span><span class="ff9 fc0">cmp_less(T1<span class="_ _15"> </span>a,<span class="_ _15"> </span>T2<span class="_ _15"> </span>b)</span></div><div class="t m0 x1 h10 y1e0 ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _15"> </span><span class="ff9 fc0">cmp_greater(T1<span class="_ _15"> </span>a,<span class="_ _15"> </span>T2<span class="_ _15"> </span>b)</span></div><div class="t m0 x1 h10 y1e1 ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _15"> </span><span class="ff9 fc0">cmp_less_equal(T1<span class="_ _15"> </span>a,<span class="_ _15"> </span>T2<span class="_ _15"> </span>b)</span></div><div class="t m0 x1 h10 y1e2 ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _15"> </span><span class="ff9 fc0">cmp_greater_equal(T1<span class="_ _15"> </span>a,<span class="_ _15"> </span>T2<span class="_ _15"> </span>b)</span></div><div class="t m0 x1 h6 y1e3 ff4 fs4 fc0 sc0 ls0 ws0">example:</div><div class="t m0 x1 h10 y1e4 ff10 fs7 fc8 sc0 ls0 ws0">#<span class="_ _55"> </span>include<span class="_ _49"> </span><span class="fc6">&lt;utility&gt;</span></div><div class="t m0 x1 h10 y1e5 ff5 fs7 fc9 sc0 ls0 ws0">unsigned<span class="_ _15"> </span><span class="ff9 fc0">a<span class="_ _60"> </span><span class="fc5">=<span class="_ _15"> </span>4</span>;</span></div><div class="t m0 x1 h10 y1e6 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _31"> </span><span class="ff9 fc0">b<span class="_ _1"> </span><span class="fc5">=<span class="_ _15"> </span>-3</span>;</span></div><div class="t m0 x1 h10 y1e7 ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _6f"> </span><span class="ff9 fc0">v1<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>(a<span class="_ _15"> </span><span class="fc5">&gt;<span class="_ _15"> </span></span>b);<span class="_ _7c"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff22">false!!!</span></span></span></div><div class="t m0 x1 h10 y1e8 ff5 fs7 fc9 sc0 ls0 ws0">bool<span class="_ _6f"> </span><span class="ff9 fc0">v2<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span></span>std<span class="fc5">::</span>cmp_greater(a,<span class="_ _15"> </span>b);<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span><span class="ff22">true</span></span></span></div><div class="t m0 x38 h10 y1e9 ff9 fs7 fcb sc0 ls0 ws0">How<span class="_ _15"> </span>to<span class="_ _15"> </span>compare<span class="_ _15"> </span>signed<span class="_ _15"> </span>and<span class="_ _15"> </span>unsigned<span class="_ _15"> </span>integers<span class="_ _15"> </span>in<span class="_ _15"> </span>C++20?</div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">51/52</div><a class="l" href="https://www.sandordargo.com/blog/2023/10/11/cpp20-intcmp-utilities"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:-1.099000px;width:251.482000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arithmetic<span class="_ _8"> </span>Op<span class="_ _b"></span>eration<span class="_ _8"> </span>Sp<span class="_ _b"></span>ecial<span class="_ _8"> </span>Cases</div><div class="t m0 x1 h12 y1c6 ff5 fs9 fc0 sc0 ls0 ws0">Logical<span class="_ _66"> </span>not<span class="_ _43"> </span><span class="ffd">!<span class="_ _43"> </span><span class="ff4">converts<span class="_ _3c"> </span>to<span class="_ _3c"> </span>b<span class="_ _b"></span>o<span class="_ _b"></span>olean</span></span></div><div class="t m0 x1 h10 y1c7 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">x<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>4</span>;</span></div><div class="t m0 x1 h10 y1c8 ff5 fs7 fc9 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ff9 fc0">y<span class="_ _15"> </span><span class="fc5">=<span class="_ _15"> </span>!!</span>x;<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>y<span class="_ _15"> </span>=<span class="_ _15"> </span>1,<span class="_ _15"> </span>not<span class="_ _15"> </span>4</span></span></div><div class="t m0 x1 h12 y1ea ff5 fs9 fc0 sc0 ls0 ws0">Bitwise<span class="_ _66"> </span>shift<span class="_ _43"> </span><span class="ffd">«<span class="_ _43"> </span><span class="ff4">result<span class="_ _3c"> </span>type<span class="_ _3c"> </span>is<span class="_ _3c"> </span>the<span class="_ _3c"> </span>same<span class="_ _3c"> </span>of<span class="_ _3c"> </span>the<span class="_ _3c"> </span><span class="ffe">left<span class="_ _7"> </span>operand</span></span></span></div><div class="t m0 x1 h10 y1eb ff5 fs7 fc9 sc0 ls0 ws0">uint64_t<span class="_ _15"> </span><span class="ff9 fc7">power_of_two_64bit<span class="fc0">(</span></span>uint64_t<span class="_ _15"> </span><span class="ff9 fc0">exponent)<span class="_ _15"> </span>{</span></div><div class="t m0 x22 h10 y1ec ff5 fs7 fc4 sc0 ls0 ws0">return<span class="_ _15"> </span><span class="ff9 fc5">1<span class="_ _15"> </span>&lt;&lt;<span class="_ _15"> </span><span class="fc0">(exponent<span class="_ _15"> </span></span>%<span class="_ _15"> </span>64<span class="fc0">);</span></span></div><div class="t m0 x1 h10 y1cc ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y1ce ff9 fs7 fc0 sc0 ls0 ws0">power_of_two_64bit(<span class="fc5">40</span>);<span class="_ _15"> </span><span class="ff10 fc6">//<span class="_ _15"> </span>undefined<span class="_ _15"> </span>behavior</span></div><div class="t m0 x39 hb y13 ff7 fs6 fc0 sc0 ls0 ws0">52/52</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>