超短精简进制转换 (二进制/十进制/十六进制)

// 十六进制(S) -->> 十进制(I)    [重写:Jey]
function  hextoint(s:  string ): Integer;
begin              // $代表16进制
    Result:
= StrToInt( ' $ ' + s);
end ;

// 十进制转换为二进制字符串    [重写:Jey]
function  inttoBin(i: integer):  string ;
begin
while  i  <> 0   do
begin              // mod   2 取模,再使用format格式化
     result:
= Format( ' %d ' + result,[i  mod   2 ]);
     i:
= div   2
end
end ;

// 二进制(S) -->> 十进制(D)      [重写:Jey]
uses  Math; 
function  hextoint(s:  string ): Double;
begin
    
while  Length(s)  <> 0   do
    
begin              // 2 ^(长度 - 1 )次方
      
if  s[ 1 ] = ' 1 '   then     Result: = Result + power( 2 ,Length(s) - 1 );
      s:
= Copy(s, 2 ,Length(s));
    
end
end ;

// 十进制(I) -->> 十六进制(S)
// D自带函数,Digits长度,一般设4.
function  IntToHex(Value: Integer; Digits: Integer):  string ;

// 数据(S) -->> 二进制(S) 
// 任何数据都是以二进制形式存储的! (转) 
function  conertde(s: string ): string
var  
i:integer; 
begin  
for  i: = 1   to  length(s)  do  
     result:
= result + inttohex(ord(s[i]), 2 ); 
end ;

 

转载于:https://www.cnblogs.com/rogee/archive/2010/09/20/1831998.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值