作业帮 > 综合 > 作业

C++的float中用8位表示指数部分,书上说这8位按有符号算的话,取值范围在-126~128之间?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 01:58:25
C++的float中用8位表示指数部分,书上说这8位按有符号算的话,取值范围在-126~128之间?


为什么是-126~128呢?
8位的有符号的取值范围不应该是-128~
因为这里的指数部分用的是余码表示法而不是补码表示法.
补码表示才是-128~127
再问: 为什么要用余码呀?还有余码是如何计算的呢?
再答: 这……它标准中定义的是用余码,我也从来没研究过它为什么不用补码。 http://wenku.baidu.com/view/9560f5c16137ee06eff91873.html 这个百度文库的ppt,第50页是介绍余码的 觉得不够的话还可以搜索引擎搜“余码表示法”,不过能找到的资料比补码要少得多