10进制与16进制之间的转换 delphi
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进制需要自己定义函数,这是自己编写的一个,不当之处还请指出:
function 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;
转载于:https://www.cnblogs.com/xtfnpgy/p/9285367.html
10进制与16进制之间的转换 delphi相关推荐
- C# 中10进制、16进制及其ASCII码之间转化
C#的进制转换主要用在串口通讯时候 进制转换是人们利用符号来计数的方法.进制转换由一组数码符号和两个基本因素"基数"与"位权"构成. 基数是指,进位计数制中所采 ...
- python16进制转10进制_python 字节串及10进制,16进制相关转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...
- bash实现10进制,16进制等等相互之间转化(转)
为什么80%的码农都做不了架构师?>>> bash实现10进制,16进制等等相互之间转化 在linux的bash中,来直接进行10进制,16进制,2进制之间的转化: 1. e ...
- 16进制与10进制互转,16进制转10进制,10进制转16进制
近期在调试单片机时需要观看端口数据,需要将16进制数据转化成10进制数据.在网上找了蛮多都只能实现单个数据的转化,于是便用PYTHON编写了一份. import tkinter as tk root= ...
- 【python】用python进行进制转换(10进制、2进制、16进制)
进制转换 ① 16进制转10进制 ② 16进制转2进制 ③ 10进制转16进制 ④ 10进制转2进制 ⑤ 2进制转16进制 ⑥ 2进制转10进制 博客由来写在前面:由于计组老师要求我们课后查一下进制转 ...
- python 10进制和16进制转换
hex() 函数将指定的数字转换为十六进制值. >>> a='\x00W\x17P' >>> print(a.encode('hex')) 00571750 > ...
- 16进制数组转成10进制 qt_QT 16进制 ASII 10进制 转换
//16进制字符串转字节数组 static QByteArray HexStrToByteArray(QString str) { QByteArray senddata; //发送数据 int h ...
- linux shell 10进制转16进制
10进制转16进制:15 > 0xf printf '%x\n' 15 16进制转10进制:0xf > 15 printf '%d\n' 0xF echo $((16#f)) 16进制转8 ...
- Java10进制转16进制,16进制转10进制
1.Java10进制转16进制 /** 卡号位数:8 */public static byte CARD_NUM_BIT = 8;/*** isBlank * * @param value* @ret ...
- Javascript 10进制转16进制补0 ,16进制转10进制
Javascript 10进制转16进制补0 ,16进制转10进制 10进制转16进制补0 16进制转10进制 10进制转16进制补0 // 10进制转16进制补0 function dec2hex( ...
最新文章
- jQuery源码-jQuery.fn.each jQuery.each
- 编辑距离—leetcode72
- redis linux无法启动服务,CentOS7 下redis不能开机启动,求解?
- 深度学习修炼(二)——数据集的加载
- 史上最简单的隐马尔可夫模型讲解
- 19.常量-final
- 网络编程C/S模型怎样才能实现真正的聊天功能
- jquery.tablesorter
- r语言代码html,R语言学习笔记-内附实例及代码
- Leetcode每日一题:402.remove-k-digits(移掉k位数字)
- 零基础学python知乎-编程零基础应当如何开始学习 Python?
- 雷赛服务器信号er020,雷赛机电 DMC2410高性能4轴运动控制卡 运动控制 产品 参数...
- 输入若干个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”
- 基础呀基础,用二极管防止反接,你学会了吗?
- GraphRNN: Generating Realistic Graphs with Deep Auto-Regressive Models
- 超文本链接html,什么是超文本链接超文本链接有什么用
- LeetCode——1888. 使二进制字符串字符交替的最少反转次数(Minimum Number of Flips to Make the Binary ...)[中等]——分析及代码(Java)
- STM32之贪吃蛇游戏
- MinIO The access key ID you provided does not exist in our records
- Unity3D游戏制作(一)——3D横版场景的角色移动控制
热门文章
- eclipse 集成 github
- Esper系列(十二)Variables and Constants
- FreeRTOS初步认识
- [Objective-C]OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)
- Java初学者福音——自动设置环境变量
- 判断一个where条件的对错php,sql – IN子查询的WHERE条件影响主查询 – 这是一个功能还是一个错误?...
- jquery 替换括号里面内容_EXCEL单元格里提取、删除或替换部分内容
- 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )
- 【设计模式】软件设计七大原则 ( 接口隔离原则 | 代码示例 )
- 【数字信号处理】数字信号处理简介 ( DSP 定义 | DSP 知识领域 | A/D 转换 )