计算机中数值的表示 及 位运算

原创 2018年04月16日 15:55:29

在计算中

正数: 原码,反码,补码     三个值都一样。

负数:原码,反码,补码   三者都不一样。

总的来说,计算机中所有值都用补码来表示。


补码的引入:

补码的引入主要是为了方便计算机进行计算:

用正负数的原码直接进行计算是错误的。因而必须引入补码

补码的来源:

对于补码的概念,我们考虑这样一个例子。 

对于钟表,其模是12. 我们知道,对于钟表时针指向12时,我们将时针顺时针往前拨8个格,时针指向8;若逆时针拨4个格,时针也指向8. 也就是说 对于模为12 的系统中,加8和减4的效果是相同 的。那么这时候,8就是(-4)关于12 的补码


关于运算符:这里借鉴一位博主的,写的很详细

https://blog.csdn.net/u012316953/article/details/52414362




JavaSE案例--四连棋游戏--位运算

-
  • 1970年01月01日 08:00

计算机中数值的表示方法

在进行编程算法的设计学习的时候,有一个问题是不可避免的,那就是数据类型的表示和其编码。因为要想使代码能够高效运行,就必然需要了解其特性。因此我又拿出了本科的《微机原理与接口技术》(姚琳等编著,清华大学...
  • sunjinshengli
  • sunjinshengli
  • 2016-11-13 15:03:52
  • 2443

计算机中负数的表示方法

导读: 在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则...
  • xautfengzi
  • xautfengzi
  • 2008-04-29 10:49:00
  • 4399

计算机中的二进制与位运算

参考文档 http://blog.csdn.net/xiaochunyong/article/details/7748713 1、首先谈谈是如何定义原码、反码、补码的 原码:原码:一个正数,按照绝对...
  • u012316953
  • u012316953
  • 2016-09-02 15:42:24
  • 1777

计算机中数据的表示和运算

计算机中的数据是采用二进制表示的。计算机中的数据按照基本用途可以分为两类:数值型数据和非数值数据。数值型数据表示具体的数量,有正负大小之分。非数值数据主要包括字符、声音、图像等,这类数据在计算机中存储...
  • u013031185
  • u013031185
  • 2015-10-04 21:53:20
  • 2202

各种类型的数值在计算机中的表示及存贮方法

  • 2011年07月13日 10:28
  • 546KB
  • 下载

计算机中数值型数据二进制形式存储过程中的原码,反码与补码

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。 举...
  • u014522508
  • u014522508
  • 2015-09-06 21:25:56
  • 720

计算机中数据信息的表示

数据信息是计算机加工和处理的对象,数据信息的表示将直接影响到计算机的结构和性能。1、数值数据的表示1.1、真值与机器码真值:采用正、负号加上二进制绝对值,如:+1001110。机器码:将正、负分别用一...
  • hbrqlpf
  • hbrqlpf
  • 2008-04-10 16:35:00
  • 3432

计算机中数值的表示

计算机中的数值用二进制补
  • klq8505
  • klq8505
  • 2014-05-07 09:34:49
  • 281

浅谈BCD码--数在计算机中的表示方法及编码

今天上午,米老师给我们浅析了BCD码,那么什么是BCD码呢,接下来我把自己的认识和网上的资料整理分享给大家。   BCD码(Binary-Coded Decimal?)亦称二进码十进数或二-十进制代...
  • Tonyliuchen
  • Tonyliuchen
  • 2012-10-14 15:07:10
  • 1269
收藏助手
不良信息举报
您举报文章:计算机中数值的表示 及 位运算
举报原因:
原因补充:

(最多只允许输入30个字)