- 关于2的补码 来源 http://www.ruanyifeng.com/blog/2009/08/twos_complement.html
引用
什么是2的补码?
它是一种数值的转换方法,要分二步完成:
第一步,每一个二进制位都取相反值,0变成1,1变成0。比如,00001000的相反值就是11110111。
第二步,将上一步得到的值加1。11110111就变成11111000。
所以,00001000的2的补码就是11111000。也就是说,-8在计算机(8位机)中就是用11111000表示。
不知道你怎么看,反正我觉得很奇怪,为什么要采用这么麻烦的方式表示负数,更直觉的方式难道不好吗?
昨天,我在一本书里又看到了这个问题,然后就花了一点时间到网上找资料,现在总算彻底搞明白了。
2的补码的好处
首先,要明确一点。计算机内部用什么方式表示负数,其实是无所谓的。只要能够保持一一对应的关系,就可以用任意方式表示负数。所以,既然可以任意选择,那么理应选择一种最方便的方式。
2的补码就是最方便的方式。它的便利体现在,所有的加法运算可以使用同一种电路完成。
分享到:
相关推荐
计算机发展史趣谈资料.pdf 计算机发展史趣谈资料.pdf文档提供了计算机发展的历史概述,从人类最早的计算工具到现代计算机的发明和发展,概括了计算机发展的历史进程。 计算工具的起源 人类最早的计算工具可以追溯...
计算机网络技术基础-趣谈网络协议.md
计算机发展史趣谈.pdf 计算机发展史趣谈.pdf概括了计算机的发展历程,从最早的计算工具到现代计算机,展示了人类对计算机的探索和创新。 早期计算工具 早期的人类使用石头、手指和绳子等工具进行计算,例如使用...
目录 00开篇词:想成为技术牛人?先搞定网络协议! 01为什么要学习网络协议? 02网络分层的真实含义是什么? 03ifconfig:最熟悉又陌生的命令行 04DHCP与PXE:IP是怎么来的,又是怎么没的?...05从物理层到MAC层 ...
趣谈大数据 一、大数据的初步理解 似乎一夜之间,大数据(Big Data)变成一个IT行业中最时髦的词汇。 首先,大数据不是什么完完全全的新生事物,Google的搜索服务就是一个典型的大数据运用,根据 客户的需求,Google...
计算机语言趣谈 计算机语言是人和计算机沟通的语言,它是计算机科学领域中的一种基本概念。计算机语言可以分为机器语言、汇编语言和高级语言三种类型。 机器语言是计算机可以直接识别的语言,它使用二进制数码来...
网络协议是计算机网络中不同设备之间进行通信的规则或约定,它是互联网运行的基础。本讲座“014-趣谈网络协议”旨在深入浅出地探讨这个关键领域,帮助我们理解网络背后的运作机制。 首先,我们要了解网络协议的核心...
05-趣谈网络协议
三角形趣谈
WELearn大学英语知识拓展:文化生活之旅——趣谈趣说.pdf
无论是小型的个人服务器,还是大型的数据中心,甚至是云服务提供商如Amazon AWS、Google Cloud Platform,都大量采用Linux作为其基础操作系统。Linux服务器的管理涉及权限管理、防火墙设置、系统日志分析、性能监控...
在小学语文知识的学习中,对联不仅是必学内容,更是培养学生文学素养、锻炼思维能力的重要途径。 清代著名的文学家纪晓岚,是历史上著名的对联高手。他的故事颇多,其中一个广为流传的是与私塾老师石先生的对联趣事...
无论是为了学术研究,还是日常英语学习,掌握词源知识都能极大地丰富我们的语言体验,使我们在交流中更加得心应手。 总之,《英语词源趣谈》是一本实用而有趣的英语学习资源,它将带领我们探索英语词汇的奥秘,提高...
1. 计数原则:在解决数字趣谈中的计数问题时,我们通常采用实验探究法和分类统计法。实验探究法是指通过实际操作或模拟实验来找出规律,例如例题1中通过列举3的倍数来找到在特定范围内的3的倍数个数。分类统计法则是...
#### 8.1 任务说明与基础知识概览 在《电子入门趣谈》第八章中,读者将接触如何利用Matlab进行数字信号处理图形用户界面(GUI)的设计。本章旨在帮助初学者通过实际操作加深对数字信号处理的理解,同时熟悉Matlab这...
在计算机程序设计的浩瀚海洋中,递归算法仿佛是一朵奇葩,以其独特的方式解决着许多复杂的问题。今天,我们就来深入探讨这个在信息学奥赛(OI)和编程竞赛中备受青睐的技巧——递归。递归算法是一种程序自我调用的...
### 趣谈数据结构:原来数据结构也这么有趣 #### 栈——后进先出的特殊线性表 在计算机科学中,数据结构是指在计算机中存储、组织数据的方式,它不仅影响着数据的访问速度,还决定着算法的设计方式。其中,栈是一...
在这篇针对人教五四学制六年级上册编写的《教学京剧趣谈语文人教五四学制六上PPT教案》中,我们不仅能够学习到与京剧相关的知识,还能够通过“马鞭”和“亮相”这两个元素,深入地理解和欣赏京剧艺术的独特魅力。...
在软件开发领域,设计模式是经验的结晶,是解决常见问题的最佳实践。本文将结合个人的理解,探讨设计模式的魅力,并以Java语言为例,提供一些实用的见解和教程。设计模式并非孤立存在,而是贯穿于整个软件开发过程,...