本人是在上班不可以看书!但是在学delphi要做一个加法器!代码怎么写就可以加了。
edit1.....后面的怎么写!书也是看的不多!但是也不可以看老板在这里啊。但是可以在delphi里做。(老板不明白英文哈哈!)
edit1.....后面的怎么写!书也是看的不多!但是也不可以看老板在这里啊。但是可以在delphi里做。(老板不明白英文哈哈!)
解决方案 »
- 去掉最小化按钮
- 跪求ADSL拨号组件或源码,分不够另加贴,谢谢各位大虾来帮帮忙。
- 哪位高手有内存表使用控件?
- 请问:那里可以下载的delphi4.0软件?
- 哪位哥们有 mapobject 方面的资料?
- 请问那位大虾知道那里有instalshield express custom edition for delphi下载
- 求救!Dbgrid简单问题!
- Unit1的interface下引用Unit2时不能调用Unit2的richedit
- 在DELPHI中实现把查询到的结果(不确定行和列)存入到STRINGGRId控件中
- 如何得到当前日期是本年度的第几周?
- 请大家帮忙看一下下面这段程序,为什么老是通不过啊!!
- 再见了,郁闷,散分。
C=XiYi OR XiC OR YiC
S=Xi XOR Yi OR C
公式来构造加法器吧?
const BitChar:array[Boolean] of char=('0','1');
var Carry:Boolean;i,Len:Integer;c1,c2:Char;
function Adder(B1,B2:Boolean):Boolean;
begin
Result:=B1 XOR B2 XOR Carry;
Carry:=(B1 And B2) Or (B1 And Carry) Or (B2 And Carry); end;
function PadLeft(Const s:string;require:Integer):String;
var i:Integer;
begin
SetLength(Result,Require-Length(S));
for i:=1 to Length(Result) do
Result[i]:='0';
Result:=Result+S;
end;
begin
Len:=Math.Max(Length(Num1),Length(Num2))+1;
Num1:=PadLeft(Num1,Len);
Num2:=PadLeft(Num2,Len);
SetLength(Result,Len);
Carry:=false;
for i:=Len downto 2 do
begin
c1:=Num1[i];c2:=Num2[i];
Result[i]:=BitChar[Adder(c1='1',c2='1')];
end;
Result[1]:=BitChar[Carry];
end;很BT~~~~~
Num1和Num2分别是01组成的字符串
就这个意思!问题是老板在办公室的时候写的。写得比较急!自己也没看就发了!谢谢各位
今天才来看我这个问题!请各位谅解!
sxtdxvb(大傻瓜):edit1.text :=IntToStr(strtoint(edit1.text)+strtoint(edit2.text));
这句话是什么意思?我是粗学者还看不明白希望你解释一下!多谢了……
strtointdef
为什么要这个呢!还有别的简单的办法吗???
谢谢
我只是对你的这个问题来说。
sxtdxvb(大傻瓜):edit1.text :=IntToStr(strtoint(edit1.text)+strtoint(edit2.text));
这句话是什么意思?我是粗学者还看不明白希望你解释一下!多谢了……用strtoint 当中间的字串为空时候会抛出异常,而strtointDef 会在出错的时候返回一个你给定的默认值,我认为更安全一些
我要的是俩个edit的数据之和的结果!在另外的窗口提示结果!
要得到这个结果的代码怎么写!!!!!
小弟在这里谢谢各位了…
1.放两个edit 到窗体上!放一个button 。
2.写代码在button click 事件中
showmessage(intToStr(strToIntDef(edit1.text,0) + strToTnt(edit2.text,0));好了完了,运行。就ok 了