鱼C论坛

 找回密码
 立即注册
查看: 2954|回复: 3

Not在我的Delphi7中应用时,出现奇怪的问题

[复制链接]
发表于 2013-4-18 16:43:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Not按键代码我是这样写的:
procedure TForm1.btn13Click(Sender: TObject);
begin
    Form1.edt1.Text:=not IntToStr(StrToInt(edt1.Text));
end;

然而运行的确是:输入6,点Not按键,得出结果:-7

procedure TForm1.btn13Click(Sender: TObject);
begin
  Form1.edt1.Text:=IntToStr( - StrToInt(edt1.Text));
end;
直接用负号'-'得出的结果还正确。想知道,Not为什么以上会得出-7,它还能做其它什么事吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-18 18:13:22 | 显示全部楼层
计算机首选把6变成二进制   110   not在二进制里把1变成0   0变成1    110就变成了001    当然    这里边有补码什么的····准确的是11111001(一字节)   再转为10进制  就是-7啦{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-19 08:49:27 | 显示全部楼层
:dizzy:还是不是很明白,以not的定义应该就是取反,正取负、负取正。我是个初学者,鱼C的视频里只要NOT,就取反了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 23:25:16 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 02:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表