有符号数的加减法以及大小比较
发布时间
阅读量:
阅读量
有符号补码的加减法以及大小比较
1.无具体内容段落
近期正在开发一款基于FPGA的解缠绕IP模块,解缠绕功能本身实现起来并不复杂,主要涉及一些加减操作。然而,在解缠绕模块之前的部分使用了Xilinx提供的Cordic内核,其输出结果为补码形式。此前仅进行过简单的取反加一操作,用于原码与补码之间的转换,因此在处理加减运算时遇到了困惑。由于此前并未真正接触过补码运算的相关知识,此次正好借此机会深入理解补码的运算方式。
2.原码与补码的转换
有符号原码的概念以及补码的转换方式,可通过百度进行查询,只要耐心阅读5分钟,便能够彻底理解掌握。
3.范围表示方法研究
在8位有符号数的表示中,原码的结构较为直观,其数值范围覆盖了-127至127。然而,计算机系统并不采用原码进行数据存储,而是使用补码形式。在补码体系下,+0与-0的表示均统一为0000 0000。曾经令我困惑的是,为何1000 0000这一二进制数会被定义为-128。若保持符号位不变,并对数值部分进行取反加一操作,则会得到1 0000 0000这一9位二进制数。尽管我可以人为设定该9位数代表-128的补码形式,但计算机如何识别这一超出8位长度的数据却始终是我难以理解的问题。
实际上,我对补码概念的理解存在一定的局限性。
接下来我们尝试验证将1000 000作为-128的补码是否
全部评论 (0)
还没有任何评论哟~
