哎呀, 首先为自己的空间开张庆祝一下吧`` 还挺开心的, zqynux 这名字儿没人用, 以后我就用这名字了, 一个呢是代表我的名字, zqy, 后面nux就和 Linus 的Linux 一样的, 属于自恋的类型吧.. 如果以后我就机会写操作系统的话, 一定要叫zqynux... 好了废话不多说了, 创建这个博客就是想写一些学习时的经验和发一下以前的问题..
以前学C, 反码补码就是不知道什么意思, 今天看了汇编的书才搞懂``
首先呢, 说一下现在不怎么用的一点东西, 在以前有符号的数字有三种表示方法, 一种是比较常见的, 把第一位作为符号位(最高位), 然后如果第一位是0的话, 代表正数, 1的话代表负数`. 我先举个例子啊,, 比如 -1的表示方法是(以8位数字为例.) 10000001 这就是-1的表示方法, 第一个1就是符号位. 这种表示方法有一个致命的缺点, 有两种方法可以表示0(00000000, 10000000), 你可以分别叫他们正零和负零(+0, -0), 这种表示在编程的过程中会很难处理`
好, 继续说第二种表示方法,, 那就是反码, 我觉得这个根本没必要说明的, 还是说一下吧, 毕竟是历史产物, 而且跟第三种, 也就是现在最常用的一种二进制表示方式有关系.. 反码, 顾名思义, 就和它的名字一样..反''''码嘛`` 就是反过来, 还是用-1的表示方式来做说明.. -1 前面说了, 在以前的表示方法中, 它的二进制是: 10000001 反码就是 01111110.. 这就是反码, 聪明的人肯定看出来了, (你没看出来也不一定说明你是蠢咯, 但是不认真是肯定的`) .一样的有两种对0的表示方法..
所以就出现了第三种表示方法, 补码. 补码是现在最常用的一种表示方法, 它通过使用简单的技巧使用正数来表示负数, 解决了第一种和第二中表示方法的运算问题` 依然拿-1开刀(别怪我啊, -1, 谁叫是你负数中最大的整数呢?), 正1在二进制中的表示方法是:00000001, 然后首先反码`` : 11111110(这是1的反码, 不是-1的, 别弄错了, 就是因为这个东西, 我以前就没搞懂,,,), 接着就是要在反码上加一 也就是 11111111. 这就是在补码的表示方法中-1的二进制.. 然后大家在考虑一下0的二进制表示方法(-1啊, 我用你兄弟开刀了, 开心点了吧?), 它在二进制中的表示方法是00000000, 这里没有什么+0和-0了, 前面说了是使用正数来表示负数, 没有说0, 因为在补码中00000000的反码是11111111, 然后+1就是00000000了`.
然后小提一下, 其实补码也可以用负数来表示正数, 比如 -1的二进制是 11111111(上面说了的), 首先反码00000000, 接着加一, 就是00000001了`
还有一个问题,原来的-0去哪里了? 原来-0的二进制是怎么表示的? 1000000 对吧, 看样子这个数是个负数, 但是就像前面所说的, 0只有一个` 那这个是什么呢? printf("%d", 0x80); 输出看看吧`` 就是这个原因, 所以有符号8位数能够表示-128~127 之间的数`
哎呀, 写着玩意儿累死我了, 大家如果有收获的话, 不留言就对不起我了, 更对不起被开了几次刀的-1了`如果是没有看懂的话, 更加要留言, 因为我自己看书, 脑子里的问题一大堆, 因为书上介绍的不够详细, 细节没有说明, 我怕我这里还有没有说明的细节, 所以请大家把问题也指出来``! 一是帮助以后会看这篇文章的人, 更加是帮了我自己`` (*^__^*) 嘻嘻……..
顺便给大家推荐一个工具, WIndows 自带的计算器, 在查看菜单下选择"科学型" 这个计算器挺好用的, 很方便, 在转换进制之间很灵活` 大家试着尝试一下``
分享到:
相关推荐
【电脑科技101010数字背景模板】是一个用于制作专业演示文稿的设计资源,其特色在于将数字"101010"作为设计元素,与电脑科技主题相结合,创造出富有现代感和科技气息的背景。这个模板适合用于展示与信息技术、计算机...
这个文件名中的"szwb"可能代表“数字五笔”的拼音缩写,而"20072i"可能是版本号或者序列号的一部分,表示该软件的更新迭代。 总的来说,"数字五笔中文输入系统2007"代表了中文输入法历史的一个阶段,它既体现了传统...
以下是对“电脑数字图像处理第一课”中提到的知识点的详细阐述: ### 一、数字图像处理概述 #### 1. 数字图像处理与分析 数字图像处理是指将原始图像转换为另一种形式的图像,这个过程通常旨在改善图像质量、提取...
例如,“工作方式”中的第一个“0”表示关闭该功能,而第五个“1”则表示开启。 ##### 3. 保存设置 - **操作步骤**:设置完成后,在菜单中的`SAVE`选项中选择位置1进行保存(按下`A`键)。当您听到数字化仪发出两...
数字故事讲述是一种结合了叙事技巧与数字技术的新颖的学习和表达方式。在教育、艺术和社会交流中,数字故事讲述为用户提供了一种新的参与、学习和分享知识的途径。本篇知识介绍将重点围绕数字故事讲述的定义、历史、...
在《Audition电脑音频(07222数字录音制作)借鉴.pdf》中,我们将深入探讨这一主题。 首先,数字音频是一种利用数字化手段处理声音的技术,包括录制、存储、编辑、压缩和播放。它使声音工作变得高效且易于操作,...
开始游戏时,先手方在任意一格填入集合U中的任意数字,称这个数字为a,则后手方必须在第a列中填入集合U中的任意数字,以后每一方都必须在前一方所填入的数字所表示的列中填入集合U中的任意数字。Ⅲ.当第N列中的任一...
总的来说,这个PPT课件详细介绍了汉字在电脑中的输入、存储和输出过程,以及各种输入法的工作原理,旨在帮助学习者更好地理解和掌握汉字在数字化世界中的处理方式。通过了解这些知识,不仅可以提高日常使用电脑的...
A代表位置正确数 代表位置正确数 字也正确, B代表数字正确但位置不,比如: "2A 0B" 表示您有 2个数字的位置正 确且数值也正,除此以外您还猜对了 0个数字,但位置不对。 个数字,但位置不对。 4、玩家共有 7次机会...
标题中的“笔记本电脑办公主题数字字母地球仪元素合成蓝色背景科技模板”暗示了这是一个与现代科技办公相关的素材集合,特别适合用于制作展示科技、全球化或数据分析的演示文稿。这个模板设计融合了多种元素,包括...
数字信号处理(DSP)是数字电路领域中一个重要的应用,它使用数值计算的方法来处理信号。DSP的核心是运算处理,例如滤波、信号压缩、图像处理等。相比之下,模拟信号处理更侧重于电路中信号的连续变化,而DSP则依赖...
每猜一组数字,出数者就要根据这组数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。 如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个5的位置...
数字电路通过逻辑门电路实现复杂的逻辑操作,广泛应用于计算器、电脑、通信设备和其他数字系统中。数字电路设计的基础是数字逻辑,其中包括数字逻辑信号、数制、逻辑函数等基本概念。 数字信号不同于模拟信号,模拟...
【数字媒体艺术基本概念】 数字媒体艺术是一种结合了数字技术和艺术表达的新型艺术形式,它在21世纪的快速发展中...同时,数字技术对于动漫设计的创新影响,使得设计方法和形式不断创新,为艺术表达开辟了新的领域。
在IT行业中,液晶数字技术是显示技术的一种,广泛应用于电视、电脑显示器、手机屏幕等多种设备。"完整版高级液晶数字1.1.rar"这个压缩包文件似乎是一个关于液晶数字技术的资源集合,可能是教程、软件或者相关的技术...
这类软件可能会包含各种数字发音的练习,如单独数字、连续数字、百分比、小数、分数等,帮助用户熟悉不同情境下的数字表达方式。 其次,“日期”也是日常生活和工作中常见的元素。在英语中,日期的表达方式多种多样...
2. 数据结构在数字证书中的应用,如证书的组成元素及其存储方式。 3. 加密算法,如RSA和AES,它们在数字证书中的应用和工作原理。 4. 人保数字证书的具体实践,可能在保险行业的业务中提供安全保障。 5. 基于Windows...
在这个特定的例子中,"dianzishuzi.TTF" 是一个TrueType字体文件,这种类型的文件广泛用于电脑系统,提供各种字符的图形表示。TrueType字体是一种矢量字体,这意味着它们可以在任何大小下保持清晰,不会因为放大而...
在数字时代,网络连接已成为日常生活的必需品。对于那些在电脑旁工作或娱乐的用户来说,有时候可能需要让手机也接入同一网络,尤其是在流量有限或网络不稳定的情况下。本文将详细介绍如何使用Windows 7系统的虚拟...