如何理解补码这一概念
2016-11-14 20:30
302 查看
开篇先说点废话,额...算了。
我们知道,计算机在计算的时候是没有负数与正数的概念区分的,对于“1-1s=?”,计算机的理解是1 + (-1)
重点来了,首先正数的补码是其本身,负数的补码是其数值位取反加1。要理解这一概念,要始终记住两个字“时钟”。
3点减7点等于多少? 你别说-4点,等于8点,-7 =12-7=5,3+5=8,要区分运算过后的补码是正数还是负数就看符号位的了,所以取反的时候只是符号位取反。
我们知道,计算机在计算的时候是没有负数与正数的概念区分的,对于“1-1s=?”,计算机的理解是1 + (-1)
重点来了,首先正数的补码是其本身,负数的补码是其数值位取反加1。要理解这一概念,要始终记住两个字“时钟”。
3点减7点等于多少? 你别说-4点,等于8点,-7 =12-7=5,3+5=8,要区分运算过后的补码是正数还是负数就看符号位的了,所以取反的时候只是符号位取反。
相关文章推荐
- 如何理解编译期和运行期的概念?它们分别干了什么
- 如何理解ASP.NET中“三层架构”的概念
- 如何理解优先级反转这个概念
- 需求工程不同需求概念该如何理解
- 如何更直观理解进程、线程、事务的概念
- 如何理解ASP.NET中“三层架构”的概念
- 炒了8年的概念,到底该如何理解DevOps这个词?
- 函数指针和指针函数区别以及如何应用,举例说明,要如何理解他们的概念
- 如何理解闭包这一概念
- 炒了8年的概念,到底该如何理解DevOps这个词?
- 如何理解输入流与输出流概念
- 如何正确理解深度学习(Deep Learning)的概念
- 在linux下父进程和子进程的概念是什么?如何理解?如何显示?
- 函数指针和指针函数区别以及如何应用,举例说明,要如何理解他们的概念
- 比特币都有哪些基本概念和术语?如何通俗地理解它们?
- 如何理解JAVA中的流概念
- 如何理解oracle实例(instance)和数据库(database)的概念
- 理解warden-基本概念及如何做资源隔离限制
- 如何理解Linux下的动态库概念,和静态库概念,通俗易懂的解释如下:
- 炒了8年的概念,到底该如何理解DevOps这个词?