补码除法运算?

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:41:15
题目在这里,点开图片就可以看清!!

http://wenwen.soso.com/z/q108937265.htm
SHIT!!

第三步错了!
左移一位后的结果应为0.1110

有一套书,很不错,叫奥赛教程
内容很全,可能会用得上把

加油拉

你的X和Y补码错了~~

法则 1 :一个数的相反数的补码等于该数的补码的补码,即 [- X ] 补码 =[[ X ] 补码 ] 补码

X = + 0000101(十进制 +5 )

-X = - 0000101(X的相反数,十进制 -5 )

[ X ] 补码 = 00000101 (根据补码定义)

[- X ] 补码 = 11111011 (根据补码定义)

[[ X ] 补码 ] 补码 = [00000101] 补码 = [00000101] 反码 + 1 = 11111010 = 11111011

法则 2 :两个数的补码之和等于该两数和的补码。即 [ X ] 补码 + [ Y ] 补码 = [ X + Y] 补码

X = 00000101 Y = 00000011

[X ] 补码 = 00000101 [Y] 补码 = 00000011

[X ] 补码 + [Y] 补码 = 00001000

X + Y = 00000101 +00000011 = 00001000

[X + Y] 补码 = [00001000 ] 补码 = 00001000

法则 3 :两个数的补码之差等于该两数差的补码。即 [ X ] 补码 - [ Y ] 补码 = [ X - Y] 补码

根据数学知识, X - Y = X +(-Y)。根据法则1和法则2有

[ X ] 补码 + [- Y ] 补码 = [ X ] 补码 + [[ Y ] 补码 ] 补码 = [ X - Y] 补码
好了,就这些了。