考一下新人,基础知识。不知几人能答上。

[复制链接]
34764|164
zjh2009 发表于 2009-4-14 17:22 | 显示全部楼层

更正17楼

你算错了0111就是7   ;1001是九
rotate_08 发表于 2009-4-14 21:54 | 显示全部楼层

学习了

  
乳臭未干 发表于 2009-4-15 21:35 | 显示全部楼层

学习一下下

  
f4335089 发表于 2009-4-17 21:57 | 显示全部楼层

呵呵

-3&nbsp;=&nbsp;1101<br />-6&nbsp;=&nbsp;1010<br />加下就是0111<br />应该是这样吧
jcsgreat 发表于 2009-4-19 22:02 | 显示全部楼层

这个我会

  
flower_fancy 发表于 2009-4-21 16:07 | 显示全部楼层

交流

计算机的二进制运算时按照补码进行的吧,而且还发生了溢出。
hiying1080 发表于 2009-5-10 23:08 | 显示全部楼层

学习

  
hotyong 发表于 2009-5-11 09:59 | 显示全部楼层

今天再看这贴,发现我之前17答案太离谱了..

这个帖子怎么突然又冒出来了呀,好像很久了都没见到呀,,,<br /><br />今天再看了一下,,确实我之前的答案非常....<br />很明显如果是四位有符号数数值范围在-8~+7,,,,绝对不可能是-9,,...没法混了...
zydlyq 发表于 2009-5-15 21:35 | 显示全部楼层

新人学习

学习了!
youwenchao 发表于 2009-5-20 15:14 | 显示全部楼层

正解如下:

-3原码是1011,反码是1100,补码是1101;<br />-6原码是1110,反码是1001,补码是1010;<br />相加是0111,最高位溢出,所以是7<br />够明白了吧
zmy51442223 发表于 2009-5-21 18:32 | 显示全部楼层

xuexue

  
continue_x 发表于 2009-8-15 01:40 | 显示全部楼层
孔子云:温故而知新
lz问题考的好,使俺想起了很多事~
xwj 发表于 2009-8-15 02:06 | 显示全部楼层
既然又顶上来了,老x就又看了下,
只是有点奇怪:

竟然没一个人发觉模16(4位)下-9就是+7?
leming1010 发表于 2009-8-15 10:04 | 显示全部楼层
学习!!!!
zmmhmily 发表于 2009-8-15 17:56 | 显示全部楼层
欧阳青云 发表于 2009-8-16 21:56 | 显示全部楼层
-3,-6的补码依次是1100,1001,(-3)+(-6)=1100+1001=0101=(5),进位标志符置位1,不知道怎么会等于7。
徐小剑 发表于 2009-8-27 08:49 | 显示全部楼层
本帖最后由 徐小剑 于 2009-8-27 08:56 编辑

我来算一算,-3绝对值=3,二进制码=0011,取反=1100,加1=1101;
-6的算法同样,0110取反,加1=1010.
1101+1010=0111
-3 --> 16-3=13-6 --> 16-6=1013+10=2323-16=7
老树昏鸦 发表于 2009-3-18 15:36

不过这个是最快的方法啦!书本上没得学的
又被我翻上去了,不知道xwj会不会再来一次!
tjx727 发表于 2009-9-1 15:35 | 显示全部楼层
符号数   反码   补码
-3       1100   1101
-6       1001   1010
                 ↓
+7        ←    0111

这个正解! 单片机一般都是八位的,但是这个比较简单,确实能够更容易让人理解
xuhai20092009 发表于 2009-9-17 19:36 | 显示全部楼层
因为是负数所以要用补码
-3的补码是0101(-3原码是0011,转换成补码是0101)
-6的补码是0010(-6原码是0110,转换成补码是0010)
负数原码转换成补码规则,第一位不变,后其余位取反,再加上1,就是补码了
消失在冬季 发表于 2009-9-17 21:56 | 显示全部楼层
56# 欧阳青云 大错特错啦!它的补码是取反再加1,你怎么都漏了。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部