≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 软件编程 > C/C++

C语言补码作用的深入分析

人气:426 时间:2020-12-27

这篇文章主要为大家详细介绍了C语言补码作用的深入分析,具有一定的参考价值,可以用来参考一下。

感兴趣C语言补码作用的深入分析的小伙伴,下面一起跟随四海网的小编罗X来看看吧。<br>
补码主要是为了cpu运算器在进行减法运算时避免借位而设立的。

  在早期,cpu中的运算器部分,只要实现一个加法器就可以完成四由算术运算。

  因为计算机中的数值编码是有限位数的,所以减法实际上相当于加上减数的补码,而乘法是循环的加法,除法是循环的减法。这种思想在数学上叫转化思想,在兵法上与”借刀杀人“、”借尸还魂“的借是“异曲同工”,用牛顿的话叫做“站在巨人的肩上“。

  举例说明,以8位的二进制为例,要计算1-1,只要用1加上-1的补码即可。
  -1的原码:1000 0001,最高位是符号为,1表示负数,0表示正数。
  -1的反码:1111 1110, 按位取反是除符号位以外,其它每个位上的0变成1,1变成0。
  -1的补码:1111 1111,在反码的基础上是加上1即为补码。
  1-1 = 1+ 1111 1111 = 1 0000 0000 ,因为只有8位的二进制表示方法,此时溢出了,溢出位在硬件上是没法表示的,因此结果还是0.

本文来自:http://www.q1010.com/193/16371-0.html

注:关于C语言补码作用的深入分析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:补码

您可能感兴趣的文章

上一篇:返回列表
下一篇:C语言连接SQLSERVER数据库
热门文章
  • c语言结构体队列的简单示例
  • C语言连接SQLSERVER数据库
  • C语言补码作用的深入分析
  • vs 用c改变部分字体颜色的简单示例
  • C语言<读取>和<写入> *.ini文件的简单示例
  • 最新文章
    • c语言结构体队列的简单示例
    • C语言<读取>和<写入> *.ini文件的简单示例
    • vs 用c改变部分字体颜色的简单示例
    • C语言连接SQLSERVER数据库
    • C语言补码作用的深入分析

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。