delphi10进制转换成16进制
delphi中有直接把10进制转换成16进制的函数:
function IntToHex(Value: Integer; Digits: Integer): string; overload;
function IntToHex(Value: Int64; Digits: Integer): string; overload;
使用方法为:
procedure TForm1.Button1Click(Sender: TObject);
var
i,m: Integer;
begin
Label1.Caption := '';
for i := 1 to Length(Edit1.Text) do
begin
m := StrToInt(Edit1.Text[i]));
edit2 := IntToHex(StrToInt(Edit1.Text[i]),2)+ '';
edit3 := IntToHex(m,2);
end;
end;
然而,delphi中却没有把16进制直接转换成10进制的函数,将16进制转换成10进制需要自己定义函数,这是自己编写的一个,不当之处还请指出:
unit Unit1;
{
16进制与10进制的相互转换
}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Label2: TLabel;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
function HexToInt(str:string):word;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Clear;
edit2.Clear;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
str : string;
begin
if edit1.Text<>'' then
if edit2.Text<>'' then
begin
messageBox(handle,'只能输入一个数字,请重新输入','警告',MB_ok);
edit1.Clear;
edit2.Clear;
end
else
begin
edit2.Text:= IntToHex(strtoint(edit1.Text),4);
end
else
if edit2.text='' then
begin
messageBox(Handle,'请输入数字','警告!',MB_ok);
end
else
begin
str := edit2.Text ;
edit1.Text := IntToStr(HexToInt(str));
end;
end;
function TForm1.HexToInt (str:string) : word;
var
i , value : word;
pos : word;
begin
value:=0;
pos:=length(str);
for i:=1 to pos do
begin
case str[i] of
'f','F':
value := value*16+15;
'e','E':
value := value*16+14;
'd','D':
value := value*16+13;
'c','C':
value := value*16+12;
'b','B':
value := value*16+11;
'a','A':
value := value*16+10;
'0'..'9':
value := value*16+ord(str[i])-ord('0');
else
result:=value;
exit;
end;
result:=value;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Application.Terminate;
close;
end;
end.
delphi10进制转换成16进制相关推荐
- 10进制转换成16进制
更新中......... 任意2-36进制数转化为10进制数. 建议自己写函数,代码如下: int Atoi(string s,int radix) //s是给定的radix进制字符串 {int an ...
- 10进制转16进制 java_Java中将10进制转换成16进制
import java.util.Scanner; public class Decimal2HexConversion { public static void main(String[] args ...
- 将字符串转换成16进制
将字符串转换成16进制 原文:将字符串转换成16进制 1.将普通字符串转换成16进制的字符串. 点击进入推荐链接 class Program {static void Main(string[] ar ...
- java 16进制数组 字符串_byte数组转换成16进制字符串和字符数组的方法
byte数组转换成16进制字符串String: public class CommonUtil { /** * byte数组转换成16进制字符串 * @param src * @return */ p ...
- ip地址转换成16进制long
<span style="font-size:18px;">public class IpUtil {/*** ip地址转换成16进制long* @param ipSt ...
- QQ号转换成16进制登陆
QQ号转换成16进制登陆 闲来无事,把自己的QQ号码进行进制转换,以十进制转换成十六进制进行登陆 很好玩,可以拿来装逼 在线进行转换链接 登陆的时候需要在十六进制之前加上 0x,然后进行登陆,完全没毛 ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
- php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!编辑
php如何将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串!经过查找居然如此简单,一个函数就搞定了. 数据库脚本: -- -------------------- ...
最新文章
- python pillow 图片处理
- linux之reboot
- 短url服务java_Serverless-实现一个短网址服务(二)
- 月入10万和月入5千的人关键区别是什么???
- 微信公众号--相关资料
- 规范化编程:ANSI和UNICODE的使用
- 一张图轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别
- java多线程通信基础(面向厕所编程)
- python从其他文件导入模块_Python模块可以使用其他文件的导入吗?
- pandas DataFrame.shift()函数
- JavaScript 物体的运动
- kubernetes Istio是什么
- 新生代民工 书籍推荐
- PAT L1-019. 谁先倒
- 初识Modern UI for WPF
- C语言·XDOJ练习·拼数字
- 朗道十卷《力学》笔记(更新中)
- 字符串匹配和KMP模式匹配(没太学懂,暂时不写)
- 最新HTML微信聊天对话生成器网页源码+实测可用
- ADSP-21489的图形化编程详解(6:一段 EQ,24 段 EQ,31段EQ)