当前位置: 代码迷 >> 综合 >> CMU-213 听课笔记 lesson 2(2进制乘法和加法)
  详细解决方案

CMU-213 听课笔记 lesson 2(2进制乘法和加法)

热度:88   发布时间:2023-12-03 16:41:29.0

溢出

有符号整数加法

在这里插入图片描述

无符号整数加法

加法

在这里插入图片描述

C 语言中无符号整数的乘法

  • 忽略溢出的位数,其余位数计算方法:
    在这里插入图片描述

C语言中有符号整数的乘法

  • 会忽略溢出的位数,它的正负完全取决于剩下的位数,这是没有规律的
对于有无符号的整数,他们被留下的位数是一样的

使用移位来计算无符号整数乘以2的幂

  • 使用逻辑移位
  • >>表示除以 2^k
  • <<表示乘以 2^k

使用移位计算有符号整数乘以2的幂

  • 使用算数移位
  • 其他同上

对一个数取反,可以通过反码 + 1得到。但TMin例外,TMin的补码还是他本身。

大端与小端存储

在这里插入图片描述

  相关解决方案