C++的float中用8位表示指数部分,书上说这8位按有符号算的话,取值范围在-126~128之间?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 19:58:26
C++的float中用8位表示指数部分,书上说这8位按有符号算的话,取值范围在-126~128之间?
为什么是-126~128呢?
8位的有符号的取值范围不应该是-128~
为什么是-126~128呢?
8位的有符号的取值范围不应该是-128~
因为这里的指数部分用的是余码表示法而不是补码表示法.
补码表示才是-128~127
再问: 为什么要用余码呀?还有余码是如何计算的呢?
再答: 这……它标准中定义的是用余码,我也从来没研究过它为什么不用补码。 http://wenku.baidu.com/view/9560f5c16137ee06eff91873.html 这个百度文库的ppt,第50页是介绍余码的 觉得不够的话还可以搜索引擎搜“余码表示法”,不过能找到的资料比补码要少得多
补码表示才是-128~127
再问: 为什么要用余码呀?还有余码是如何计算的呢?
再答: 这……它标准中定义的是用余码,我也从来没研究过它为什么不用补码。 http://wenku.baidu.com/view/9560f5c16137ee06eff91873.html 这个百度文库的ppt,第50页是介绍余码的 觉得不够的话还可以搜索引擎搜“余码表示法”,不过能找到的资料比补码要少得多
double和float的取值在小数和整数部分都差多少?就是说float的小数到多少位,整数到多少,double是多少.
为什么float型的有效数字为6-7位,是六位还是七位?除去符号为应该是7位吧?书上为什么说6-7位.
8位有符号数的补码表示范围
float变量取值范围的问题
C语言中用指数型表示实数,可以在e的两侧放变量吗?
8位二进制数,表示无符号的十进制数,范围是 ;表示带符号的十进制数,范围
4位补码(含一位符号位)的表示范围为-8~+7 1000怎么就表示08呢?
试说明16位二进制表示的无符号整数和有符号整数说能表示的数值范围
用8位二进制表示带符号的整数范围是_____.
带符号8位二进制数原码所能表示的数值范围为?
float型的数可以表示6,7位数字,是不是整数部分加小数部分一共6,7位?
6、8位微机所表示的无符号数、带符号数补码、BCD码的范围分别是多少