anyder 发表于 2012-8-24 12:16:19

位置问题求解!

谁能解释下:0x80 >>1
咋是这样的
1100 0000
1110 0000
1111 0000
1111 1000
1111 1100
1111 1110
为什么不补0呢

raxb 发表于 2012-8-24 13:22:12

完全看不懂............你什么意思

boostchopper 发表于 2012-8-24 13:24:53

raxb 发表于 2012-8-24 13:22 static/image/common/back.gif
完全看不懂............你什么意思

向右移位嘛

tanguicaicai 发表于 2012-8-24 13:30:31

不会是这样子的吧!

haolei432370 发表于 2012-8-24 13:30:33

估计是你的CY=1吧你要是<<1就没问题了

liurangzhou 发表于 2012-8-24 13:31:30

你这是有符号数,如果用无符号数就不会这样了

RUANJI 发表于 2012-8-24 13:33:11

赞同楼上的。

sf49ers 发表于 2012-8-24 13:54:04

移位有很多种,要对C编译器如何处理很了解,否则容易陷进去
循环移位:以右移为例,把原最低位移到最高位
C移位:把当前C标志移到最高位
符号移位:把当前最高位复制为新的最高位

chinabn 发表于 2012-8-24 16:05:43

楼上讲的很详细了啊

anyder 发表于 2012-8-25 14:04:54

谢谢!我仔细再研究哈!!!!!!!
页: [1]
查看完整版本: 位置问题求解!