当前位置:三九宝宝网 → 宝宝百科 → 宝宝知识 → 正文

计算机运算基础二数的补码表示法

更新:12-14 整理:39baobao.com
字体:

[德语的时间表示法]Die Uhrzeit时间的德语表示法时间 日常口头用法 官方正式用法08:0020:00acht Uhrzwanzig Uhr08:0620:06 sechs (Minuten) nach acht acht Uhr sechszwanzig Uhr se...+阅读

二、 数的补码表示法

数的正负号用 0和1表示,使正负号和数值全部数字化了。既然如此,能否将正负号和数值放在一起进行运算,而不因正负号的不同分别处理呢?为此,提出计算机数的补码表示法。数据的这种表示形式大大地简化了运算的处理过程。

那么什么是补码呢?我们先看一个例子,假定现在时钟上的读数是 10点钟,问4小时之前是几点钟?即时钟上的读数是什么。答案是显而易见的,为:10 - 4 = 10 +(- 4)= 6(点)。但是,这完全可以换一种算法得到同样的结果:10 + 8 = 18(点)。显然,18(点)在时钟刻度盘上的读数是6(点)。常识告诉我们,时钟只能表示到12,超过12时就把12丢掉,再从0开始,即到达12时又复位为0 。上式中的8是 12 - 4的结果;也即4是相对于12 的"补数"。因此,上式可表示为取模运算: 10 - 4 = (10 + 8 )Mod (12) = 6 。

( 1)数的原码表示:原码是最简单的计算机数表示法。

对正数,符号位 = 0 ,数值位 = 数的绝对值。+0100101 的原码为:00100101

对负数,符号位 = 1 ,数值位 = 数的绝对值。

- 0100101 的原码为:10100101

- 10100101=10000000( 2 7 ) - (- 0100101) = 100000000 + 0100101 = 10100101

原码的生成公式为:

( 2)数的反码表示:

对正数:同原码表示 。如, +0100101 表示为00100101。

对负数,先将其表示为绝对值(正数)的原码,然后将每一位的数变反,即 0变为1,1变为0 。如,- 0100101 的反码是:先表示为00100101 ,取反后为11011010。这个结果恰相当于计算11111111 ( 2 8 - 1 ) + (- 00100101) = 11111111 - 00100101 = 11011010。

反码的生成公式为:

( 3)数的补码表示

对正数,同原码表示 。如, +0100101 表示为00100101。对负数,先将其表示为反码,然后在该反码的最低位加“1”,即得到它的补码 。

如, - 0100101 先将其表示为反码为11011010 ,再在最低位加“1”得补码为11011011。这个结果恰相当于计算

100000000( 2 8 )+(-00100101) = 11011011

补码的生成公式为:

本文地址:https://www.39baobao.com/show/39_48849.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

计算机运算基础三补码的运算法则法则 1 :一个数的相反数的补码等于该数的补码补码,即 [- X ] 补码 =[[ X ] 补码 ] 补码X = + 0000101(十进制 +5 )-X = - 0000101(X的相反数,十进制 -5 )[ X ] 补码 = 0000010...

PETS二级语法一般将来时及将来情况表示法一般将来时及将来情况表示法1.一般将来时的基本用法①一般将来时表示将来要发生的事(在口语中各人称后均用will,常紧缩为’ll)I will be eighteen next week.下星期我就十八...

国名和地名德语表示法Asien 亚洲 国名 首都 Afghanistan 阿富汗 Kabul 喀布尔 Bahrein 巴林 Al Manamah 麦纳麦 Bangladesch 孟加拉 Dhaka 达卡 Bhutan 不丹 Thimpu 廷布 Brunei 文莱 Bandar Ser...

小语种时间的德语表示法时间 日常口头用法 官方正式用法 08:00 20:00 acht acht Uhr zwanzig Uhr 08:06 20:06 sechs (Minuten) nach acht acht Uhr sechs zwanzig Uhr sechs 08:15 2015 Viertel nac...

倍数的五种表示法1)倍数+形容词/副词比较级+than 【例如】 The girl is ten times cleverer than her brother. 2)倍数+as+形容词/副词/(名词)+as 【例如】 His apartment is three times as large...

小语种DieUhrzeit时间的德语表示法Die Uhrzeit 时间的德语表示法 时间 日常口头用法 官方正式用法 08:00 20:00 acht acht Uhr zwanzig Uhr 08:06 20:06 sechs (Minuten) nach acht acht Uhr sechs zwanzig U...

钟点表示法德语有它不同于英语的钟点表示法。 官方表示法:Es ist … Uhr … 钟点均用数字表示,并且为24进制; 生活表示法: (1)整点:Es ist … (Uhr). 后面可以加vormittags, nachmittags, a...