AND用于数值类型的时候执行按位操作,比如7 AND 9=1,那么-7 AND -9应该是多少呢?对于有符号数值,符号位是不是最高位?具体的二进制操作是怎么执行的?我认为结果应该是-1,但是用程序算出来却是-15,谁能解释一下运算过程?谢谢。32位的有符号数在内存中是怎么存放的,有没有高位低位的区分呢?
解决方案 »
- 奇怪,在delphi2007中无法改变Label控件的颜色(不是字体颜色)!
- 如何用 IDHTTP 的 post 方法提交 http://www.mirdy.cn/add.asp?action=sfadd
- 请问怎么让窗口一启动就隐藏,在任务栏也不显示???
- 请问如何得到当前RichEdit控件当前可显示的最多行数,为什么用RichEdit.Height/abs(RichEdit.Font.Height)不行???
- 报表中每页都要有当前页的金额的合计的问题,急!急!急!!!!
- 程序开发外包 深资程序员请进
- 如何实现注册功能呢?
- 有必要装Delphi6 sp1吗?
- 请教给TImage加滚动条的问题
- 关于窗体的标题栏
- 关于FastReport CLX 2.5 的使用问题
- 如何取得一个控件在屏幕上的绝对位置!!请高手指点!
第二,以DWORD来运算的话-7=fffffff9,-9=fffffff7,所以-7and-9=-15。可以参考一下补码规则。
第三,数据在内存中以高位高字节的方式存放,如-7放在以0开始的内存地址中,则(0)f9(1)ff...