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相关推荐

  1. C# 中10进制、16进制及其ASCII码之间转化

    C#的进制转换主要用在串口通讯时候 进制转换是人们利用符号来计数的方法.进制转换由一组数码符号和两个基本因素"基数"与"位权"构成. 基数是指,进位计数制中所采 ...

  2. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

  3. bash实现10进制,16进制等等相互之间转化(转)

    为什么80%的码农都做不了架构师?>>>    bash实现10进制,16进制等等相互之间转化 在linux的bash中,来直接进行10进制,16进制,2进制之间的转化: 1.  e ...

  4. 16进制与10进制互转,16进制转10进制,10进制转16进制

    近期在调试单片机时需要观看端口数据,需要将16进制数据转化成10进制数据.在网上找了蛮多都只能实现单个数据的转化,于是便用PYTHON编写了一份. import tkinter as tk root= ...

  5. 【python】用python进行进制转换(10进制、2进制、16进制)

    进制转换 ① 16进制转10进制 ② 16进制转2进制 ③ 10进制转16进制 ④ 10进制转2进制 ⑤ 2进制转16进制 ⑥ 2进制转10进制 博客由来写在前面:由于计组老师要求我们课后查一下进制转 ...

  6. python 10进制和16进制转换

    hex() 函数将指定的数字转换为十六进制值. >>> a='\x00W\x17P' >>> print(a.encode('hex')) 00571750 > ...

  7. 16进制数组转成10进制 qt_QT 16进制 ASII   10进制 转换

    //16进制字符串转字节数组 static QByteArray HexStrToByteArray(QString str) { QByteArray senddata;  //发送数据 int h ...

  8. 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 ...

  9. Java10进制转16进制,16进制转10进制

    1.Java10进制转16进制 /** 卡号位数:8 */public static byte CARD_NUM_BIT = 8;/*** isBlank * * @param value* @ret ...

  10. 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( ...

最新文章

  1. jQuery源码-jQuery.fn.each jQuery.each
  2. 编辑距离—leetcode72
  3. redis linux无法启动服务,CentOS7 下redis不能开机启动,求解?
  4. 深度学习修炼(二)——数据集的加载
  5. 史上最简单的隐马尔可夫模型讲解
  6. 19.常量-final
  7. 网络编程C/S模型怎样才能实现真正的聊天功能
  8. jquery.tablesorter
  9. r语言代码html,R语言学习笔记-内附实例及代码
  10. Leetcode每日一题:402.remove-k-digits(移掉k位数字)
  11. 零基础学python知乎-编程零基础应当如何开始学习 Python?
  12. 雷赛服务器信号er020,雷赛机电 DMC2410高性能4轴运动控制卡 运动控制 产品 参数...
  13. 输入若干个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”
  14. 基础呀基础,用二极管防止反接,你学会了吗?
  15. GraphRNN: Generating Realistic Graphs with Deep Auto-Regressive Models
  16. 超文本链接html,什么是超文本链接超文本链接有什么用
  17. LeetCode——1888. 使二进制字符串字符交替的最少反转次数(Minimum Number of Flips to Make the Binary ...)[中等]——分析及代码(Java)
  18. STM32之贪吃蛇游戏
  19. MinIO The access key ID you provided does not exist in our records
  20. Unity3D游戏制作(一)——3D横版场景的角色移动控制

热门文章

  1. eclipse 集成 github
  2. Esper系列(十二)Variables and Constants
  3. FreeRTOS初步认识
  4. [Objective-C]OC中字典基本概念和常用方法(NSDictionary和NSMutableDictionary)
  5. Java初学者福音——自动设置环境变量
  6. 判断一个where条件的对错php,sql – IN子查询的WHERE条件影响主查询 – 这是一个功能还是一个错误?...
  7. jquery 替换括号里面内容_EXCEL单元格里提取、删除或替换部分内容
  8. 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )
  9. 【设计模式】软件设计七大原则 ( 接口隔离原则 | 代码示例 )
  10. 【数字信号处理】数字信号处理简介 ( DSP 定义 | DSP 知识领域 | A/D 转换 )