- 关于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概括了计算机的发展历程,从最早的计算工具到现代计算机,展示了人类对计算机的探索和创新。 早期计算工具 早期的人类使用石头、手指和绳子等工具进行计算,例如使用...
趣谈大数据 一、大数据的初步理解 似乎一夜之间,大数据(Big Data)变成一个IT行业中最时髦的词汇。 首先,大数据不是什么完完全全的新生事物,Google的搜索服务就是一个典型的大数据运用,根据 客户的需求,Google...
计算机语言趣谈 计算机语言是人和计算机沟通的语言,它是计算机科学领域中的一种基本概念。计算机语言可以分为机器语言、汇编语言和高级语言三种类型。 机器语言是计算机可以直接识别的语言,它使用二进制数码来...
三角形趣谈
网络协议是计算机网络中不同设备之间进行通信的规则或约定,它是互联网运行的基础。本讲座“014-趣谈网络协议”旨在深入浅出地探讨这个关键领域,帮助我们理解网络背后的运作机制。 首先,我们要了解网络协议的核心...
WELearn大学英语知识拓展:文化生活之旅——趣谈趣说.pdf
无论是小型的个人服务器,还是大型的数据中心,甚至是云服务提供商如Amazon AWS、Google Cloud Platform,都大量采用Linux作为其基础操作系统。Linux服务器的管理涉及权限管理、防火墙设置、系统日志分析、性能监控...
目录 00开篇词:想成为技术牛人?先搞定网络协议! 01为什么要学习网络协议? 02网络分层的真实含义是什么? 03ifconfig:最熟悉又陌生的命令行 04DHCP与PXE:IP是怎么来的,又是怎么没的?...05从物理层到MAC层 ...
这篇内容主要讲述了对联这一中国传统语文艺术形式在历史上的趣闻轶事,涉及清代文学家纪晓岚、乾隆皇帝以及文人墨客如苏东坡、祝枝山等人的故事。通过对联,展现了古代文人的机智、才情和幽默感。...
05-趣谈网络协议
无论是为了学术研究,还是日常英语学习,掌握词源知识都能极大地丰富我们的语言体验,使我们在交流中更加得心应手。 总之,《英语词源趣谈》是一本实用而有趣的英语学习资源,它将带领我们探索英语词汇的奥秘,提高...
1. 计数原则:在解决数字趣谈中的计数问题时,我们通常采用实验探究法和分类统计法。实验探究法是指通过实际操作或模拟实验来找出规律,例如例题1中通过列举3的倍数来找到在特定范围内的3的倍数个数。分类统计法则是...
#### 8.1 任务说明与基础知识概览 在《电子入门趣谈》第八章中,读者将接触如何利用Matlab进行数字信号处理图形用户界面(GUI)的设计。本章旨在帮助初学者通过实际操作加深对数字信号处理的理解,同时熟悉Matlab这...
《趣谈数据结构(五)》探讨了计算机程序设计中的一个重要算法——递归。递归算法是一种较难理解和掌握的技巧,它通过过程自身调用来实现自我嵌套执行。递归执行的流程可以用图形化的方式来表示,就像图1所示,呈现...
在软件开发领域,设计模式是经验的结晶,是解决常见问题的最佳实践。本文将结合个人的理解,探讨设计模式的魅力,并以Java语言为例,提供一些实用的见解和教程。设计模式并非孤立存在,而是贯穿于整个软件开发过程,...
里面有很多非常有趣的词源故事,可以帮助记忆和理解,轻松应对英语考试和学习
在生字认知部分,提到了“驰骋”、“尴尬”、“虚拟”、“高扬”、“低垂”、“装饰”、“约定俗成”、“纳鞋底”、“酒宴”、“唯恐”、“不可开交”、“戛然而止”、“越发”等词汇,这些都是学习语文的基础,有助...