二进制字符串与十进制的转换
2010-01-23 20:39
274 查看
此函数没有查到,好象Delphi未提供,本算法根据其转换方法而写:
代码
procedure TForm1.FormCreate(Sender: TObject);
var
v:string;
i,j:Integer;
k:Integer;
begin
//二进制字符串转十进制
v:='100101001'; //297
j:=0;
k:=0;
for i:=Length(v) downto 1 do
begin
if v[i]='1' then
k:=k+power(2, j);
j:=j+1;
end;
//ShowMessage(FloatToStr(k));
//十进制转二进制字符串
k:=299; //100101011
v:='';
while k>1 do
begin
v:=IntToStr(k mod 2)+v;
k:=k div 2;
end;
v:=IntToStr(k)+v;
//ShowMessage(v);
end;
代码
procedure TForm1.FormCreate(Sender: TObject);
var
v:string;
i,j:Integer;
k:Integer;
begin
//二进制字符串转十进制
v:='100101001'; //297
j:=0;
k:=0;
for i:=Length(v) downto 1 do
begin
if v[i]='1' then
k:=k+power(2, j);
j:=j+1;
end;
//ShowMessage(FloatToStr(k));
//十进制转二进制字符串
k:=299; //100101011
v:='';
while k>1 do
begin
v:=IntToStr(k mod 2)+v;
k:=k div 2;
end;
v:=IntToStr(k)+v;
//ShowMessage(v);
end;
相关文章推荐
- 长的十进制字符串转换为二进制序列
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 二进制(字符串)转换成十进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- T-SQL编写程序,将十进制数值转换为二进制字符串后输出
- 将一个十进制整数转换为二进制字符串
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- IOS中常用的字符串、十进制、二进制、十六进制之间互相转换及简单算术和
- 使用移位操作把十进制转换为二进制与十六进制字符串输出
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 字符串十进制小数转换成字符串二进制小数
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- Object-c 普通字符串、二进制、十进制、十六进制之间的相互转换
- 浅谈二进制、十进制、十六进制、字符串之间的相互转换
- C语言中字符串如何转换为二进制、八进制、十进制、十六进制
- 第12周项目3十进制转换为二进制(递归函数)
- 【Java基础】整型转换为二进制字符串(无符号右移)