我来简单说说,因为原码和反码的编码规则都是一样的,所以它们能表示的数的数目也是相同的,即2^N - 1个;而补码是以模相加,不存在+0,-0。
另外,-1的补码 = 10.00000000 - 0.00000001 = 1.0000000
0的移码 = 2N+X = 100000000 + 00000000 = 100000000呵呵,简单说说,可以解释吗? :)
另外,-1的补码 = 10.00000000 - 0.00000001 = 1.0000000
0的移码 = 2N+X = 100000000 + 00000000 = 100000000呵呵,简单说说,可以解释吗? :)
解决方案 »
- 关于skincaptionbutton与对话框标题栏消息映射的问题。
- 用 "动态mfc库"连接 生成的程序?在打包时除了可执行文件外,还需要包含哪几个MFC的dll?
- 请问哪里有"孙鑫"老师的JAVA或VC视屏教程下载
- 我在我的ListView里加入了一些内容
- 求教算法问题,另开帖子再送100分!!!!!!!!!!!!!!!!!!!
- 为什么我没有装VC++我的VC程序就不能运行了。
- vc vb 用GETPIXEL 对同一窗口同一点返回结果不同,vc的MFC 用GETpixel 同一颜色,结果也会不同
- 利用ADO怎么往SQL Server中的ntext类型字段中插入值?
- 找表格控件
- 虚拟键的问题
- 谁有《C++ Primer》3/e的电子版!
- class CDBDialog : public CAxDialogImpl<CDBDialog>, 我在 _tWinMain() 中调用dlg.domodal().怎么没有显示对话框呀?
先问一下,原码和反码的编码规则你都知道吗?
其简单说来,就是原码:正值-》[正值]原码:值不变,符号位为零;
负值-》[负值]原码:值不变,符号位为一。
反码:正值-》[正值]反码:值不变,符号位为零;
负值-》[负值]反码:值求反,符号位为一。
这样看来,它们在符号位上的处理都是相同的,所以就是2^N - 1个(减一个重复的0)呵呵,这样可以吗? 如果还有什么疑问,可以EMAIL:[email protected] :)