(Translated by https://www.hiragana.jp/)
有符號數處理:修订间差异 - 维基百科,自由的百科全书

ゆう符號ふごうすう處理しょりおさむ订间

删除てき内容ないよう 添加てんかてき内容ないよう
AcoMeeとめげん | 贡献
WPCleaner (bot)とめげん | 贡献
しょう WPCleaner v1.43b - Fixed using WP:WPCHECK (HTML格式かくしき)
だい4ぎょう
ざい[[计算つくえ运算]]ちゅう,'''ゆう符号ふごうすうてき表示ひょうじ'''需要じゅようはた负数编码为进制形式けいしき
 
ざい[[数学すうがく]]ちゅう任意にんい基数きすうてき负数ざい最前さいぜんめんじょう“−”“−”符号ふごうらい表示ひょうじしか而在计算つくえ[[かたけん]]ちゅう数字すうじ以无符号ふごうてき进制形式けいしき表示ひょうじいん需要じゅよういち种[[编码]][[负号]]てき方法ほうほうとうぜんゆうよん种方ほうよう于扩てん[[二进制数字系统]],らい表示ひょうじ[[ゆう符号ふごうすう]]:はら码(sign-and-magnitude),[[はん码]](ones' complement),[[补码]](two's complement),以及[[うつり码]]excess-''N''。
 
==はら码==
だい33ぎょう
|}'''
 
符號ふごう及值(sign & magnitude)てき处理办法分配ぶんぱいいち个符ごう(sign bit)らい表示ひょうじ这个符号ふごう:设置这个[[]](通常つうじょう为[[最高さいこう有效ゆうこう]])为''0''表示ひょうじいち个正すう,为''1''表示ひょうじいち个负すう数字すうじちゅうてき其它指示しじすう值(あるもの[[绝对值]])。よし此一个[[节]]ただゆう7除去じょきょ符号ふごう),かず值的范围从0000000(0)いた1111111(127)。这样とう增加ぞうかいち个符ごうだいはちきさき表示ひょうじ&minus;127−127<sub>10</sub>いた+127<sub>10</sub>てき数字すうじ。这种表示法ひょうじほう导致てき结果就是以有两种方式ほうしき表示ひょうじれい,00000000(0)あずか10000000([[-0|&minus;0−0]]),這大だい增加ぞうか[[すう碼電]]てき複雜ふくざつせい設計せっけいなん。CPUまた執行しっこう兩次りょうじ比較ひかくはかためし運算うんざん結果けっかためれい
 
じゅう进制すう&minus;43−43もちいげん码方ほう编码なり八位的结果为10101011。
 
这种方法ほうほう直接ちょくせつ较于常用じょうようてき符号ふごう表示法ひょうじほう放置ほうちいち个“+”あるもの“&minus;”“−”ざい数字すうじてきすう值之まえ)。一些早期的二进制电脑(れい如[[IBM 7090]])使用しよう这种表示法ひょうじほう,也许よし于它与通用つうよう用途ようとてき自然しぜん联系。はら码是さい常用じょうようてき表示ひょうじ[[浮點すう]]てき方法ほうほう。[[IEEE 754|IEEE二進位浮點數算術標準]](IEEE 754)採用さいよう最高さいこう有效ゆうこう作為さくい符号ふごういん此可表示ひょうじ正負せいふ[[れい]]及正まけ[[無限むげん]]。
 
==はん码==
だい72ぎょう
|}
 
另一方面ほうめんいち种叫做'''はん码'''てきけい统也以用于表示ひょうじ负数(ちゅう正数せいすう与原よはら码形しきいち样,无需取はん)。一个负数的二进制数反码形式为其绝对值部分按位取反(そく符号ふごう变,其余各位かくい按位はん)。どうげん码-{ひょう}-しめせいち样,0てきはん表示ひょうじ形式けいしき也有やゆう两种:00000000(+0)あずか11111111([[-0|&minus;0−0]])。
 
举例らい说,はら码10101011(-43)てきはん码形しき11010100(&minus;43)11010100(−43)ゆう符号ふごうすうようはん码-{ひょう}-しめせてき范围为&minus;(2<sup>N&minus;1N−1</sup>&minus;1−1)いた(2<sup>N&minus;1N−1</sup>&minus;1−1),以及+/&minus;0−0。传统てき表示ひょうじ&minus;127−127<sub>10</sub>いた+127<sub>10</sub>,以及00000000(+0)あるもの11111111(&minus;0)11111111(−0)
 
对两个反码-{ひょう}-しめせ形式けいしきてき数字すうじ做加ほうしゅさき需要じゅよう进行つね规的进制加法かほうただし需要じゅようざいてきもと础上じょう[[进位标志|进位]]。为什么必须这样呢?らい下面かめん这个&minus;1−1じょう+2てきれい
<pre style="width:35em;">
进制 じゅう进制
だい91ぎょう
はん码这种数字すうじ表示ひょうじけい通常つうじょう现在ろうしきてき计算つくえちゅう;[[PDP-1]],[[CDC 160A]],[[UNIVAC 1100/2200系列けいれつ]]以及其它てき一些电脑都使用反码算术。
 
关于[[正字せいじほう]](orthography)てき评述:这个けい统之所以ゆえんしょうさくはん码(ones' complement)いん为一个正值''x''てきはん表示ひょうじ为[[按位]]''x'')也可以通过0てきはん码(ones' complement)表示ひょうじ形式けいしきいち长串てき1,&minus;0)1,−0)减去''x''いた
 
[[Internet]]协议[[IPv4]],[[互联网控せい消息しょうそく协议|ICMP]],[[よう户数すえ报协议|UDP]]以及[[传输ひかえせい协议|TCP]]使用しようどう样的16はん码检验和算法さんぽう。虽然だい多数たすう计算つくえかけしょう[[补的方法ほうほう|“循环进位”]]かたけんただし这种额外てき复杂せい接受せつじゅてきいん为“对于所有しょゆう(bit)位置いちじょうてき错误どう样敏かんてき”。<ref>{{cite web
だい150ぎょう
'''补码'''回避かいひりょう0ゆう表示ひょうじてき问题以及循环进位てき需要じゅようざい补码表示ひょうじちゅう,负数以位しき表示ひょうじ为正值的はん码加1(とうさく无符ごうすう)。
 
ざい补码表示ひょうじちゅうただゆういち个0(00000000)。もとめいち个数てき补(无论负数还是正数せいすう需要じゅようはん所有しょゆうしかきさき1。一对补码整数相加等价于一对[[无符ごうすう]]あいじょりょう溢出检测,如果のう够做到てき话)。如,从旁边的ひょうかく以看,127あずか&minus;128−128てき补码表示ひょうじしょう就与无符ごうすう127及128そう具有ぐゆうしょうどうてき结果。
 
从一个正数得到其对应负数的补码的简单方法表示如下: