在Delphi中有没有把10进制转成2进制的函数?
解决方案 »
- 关于一个Delphi access DBGrid 人员岗位安排问题,请达人们解惑,谢谢!!!!!!!!
- stringrid中的数据如何导出成文件文件啊。。
- 如何给TcxTreeList中的tcxCheckBox加点击事件?
- DBGridEh中,ADOQuery中一个字段是check,如何点击后,让该行记录跑到前面去?
- 怎么来设置应用程序的图标?
- 想请问如何对文件夹进行加密?就是在打开一个文件夹时要求输入一个密码之类的,这样就使没有密码的人无法访问.求源代码或成品.谢谢先!
- 心里很是不爽,散分!
- WebBrowser操作问题Seclect,找了几天也没有找到解决方法,所以来此求助!
- 请问,在DELPHI5中子类化具体是指什么呢?
- 万分火急!!!!数据库出毛病了!!!!!
- 大家看看这条SQL有什么问题
- 急问:如何得到ADOQuery的查询结果带有函数的字段值?
var
vFlag: Boolean;
vBit: Shortint;
begin
vFlag := aInt < 0; repeat
vBit := aInt mod 2;
aInt := aInt div 2;
Result := IntToStr(Abs(vBit)) + Result;
until aInt = 0; if vFlag then
Result := '-' + Result;
end;// 10进制纯小数 转 2进制小数
function DecimalToBin(aDec: Double): String;
var
vDoubleIt: Double;
begin
aDec := Frac(Abs(aDec));
if aDec <> 0 then
begin
vDoubleIt := aDec * 2;
Result := IntToStr(Trunc(vDoubleIt)) + DecimalToBin(vDoubleIt);
end;
end;// 10进制有理数 转 2进制有理数
function FloatToBin(aFloat: Double): String;
var
vInteger: Int64;
vDecimal: Double;
begin
vInteger := Trunc(aFloat);
vDecimal := Frac(aFloat);
Result := IntToBin(vInteger) + '.' + DecimalToBin(vDecimal);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
try
Edit2.Text := FloatToBin(StrToFloat(Edit1.Text));
except
MessageBox(Handle, '请输入合法有理数', '错误', MB_OK);
end;
end;
如conver(16,2)将16转换成2进制字符串
function conver(const m,n:integer):string;
const
Table: array [0..19] of char = '0123456789ABCDEFGHIJ';
var
a,b:integer;
begin
Result:='';
a:=m;
b:=n;
repeat
result:=table[a mod b]+result;
a:=a div b;
until a=0;
end;