张志峰的博客

水滴石川,积少成多。

导航

随笔分类 -  Delphi 16进制 十六进制

摘要:我们在研究封包技术时,经常会碰到将浮点数转换成十六进制形式。比如在游戏中人物的座标,经常就用浮点数来表示。怎么将浮点数转换成十六进制字符串形式呢?下面我将写出其在DELPHI中的方法。 先讲点背景吧,我们通常说的小数,一般就是指浮点数,而且当值不大的时候,泛指单精度浮点数。在delphi中,Sing 阅读全文

posted @ 2017-07-13 19:56 ╰★张志峰★╮ 阅读(2078) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/ywangzi/archive/2012/12/12/2815219.html Delphi进制转换(二进制/十进制/十六进制) 2009-11-27 11:42:24| 分类: 计算机知识 | 标签: |字号大中小 订阅 . Delphi进制转换(二进 阅读全文

posted @ 2016-10-10 10:52 ╰★张志峰★╮ 阅读(3890) 评论(0) 推荐(0)

摘要:其对应校验二进制位列为1 1000 0000 0000 0101,可这有17位啊,我怎么和16位信息进行异或啊?是不是不要最高位的1 你没有弄明白crc的意思.这17位后面再添上16个零,然后开始抑或运算.共33位.从前到后运算,一位一位来:当这一位数值是1的时候就取这一位开始往后的16位与校验多项 阅读全文

posted @ 2016-06-14 10:31 ╰★张志峰★╮ 阅读(5370) 评论(0) 推荐(0)

摘要:原文地址:http://blog.csdn.net/chinazhd/article/details/7578412 首先有两个自定的转换函数: function myStrToHex(s:string):string; //字串转16进制 var TmpStr:string; i:integer; 阅读全文

posted @ 2016-06-14 10:21 ╰★张志峰★╮ 阅读(1528) 评论(0) 推荐(0)

摘要:重新书写了float型转为十六进制的delphi程序 Function FloatToHex(Value: single): string; var l, i: integer; HexText,tempHexText,temp: String; begin SetLength(HexText, 2 阅读全文

posted @ 2016-06-13 15:19 ╰★张志峰★╮ 阅读(1364) 评论(0) 推荐(0)

摘要:我们在研究封包技术时,经常会碰到将浮点数转换成十六进制形式。比如在游戏中人物的座标,经常就用浮点数来表示。怎么将浮点数转换成十六进制字符串形式呢?下面我将写出其在DELPHI中的方法。 先讲点背景吧,我们通常说的小数,一般就是指浮点数,而且当值不大的时候,泛指单精度浮点数。在delphi中,Sing 阅读全文

posted @ 2016-06-13 14:06 ╰★张志峰★╮ 阅读(2079) 评论(0) 推荐(0)

摘要:在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符.Dos和windows采用回车+换行CR/LF表示下一行, 而UNIX/Linux采用换行符LF表示下一行,苹果机(MAC OS系统)则采用回车符CR表示下一行.CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代 阅读全文

posted @ 2016-06-12 14:43 ╰★张志峰★╮ 阅读(2857) 评论(0) 推荐(0)

摘要:var b: Byte; s: string;begin s := '31'; //16进制字符串 b := StrToInt('$' + s);end; 不过要注意一点,如果在程序调试时想看b的值,看到的将会是10进制的值 阅读全文

posted @ 2016-05-25 15:07 ╰★张志峰★╮ 阅读(1204) 评论(0) 推荐(0)

摘要://数据异或校验function BytesXor(buffer:array of byte):Integer;var i:integer;begin Result:=$0; for i:=Low(buffer) to High(buffer) do begin result:=result xor 阅读全文

posted @ 2016-05-25 13:56 ╰★张志峰★╮ 阅读(2758) 评论(0) 推荐(0)

摘要:delphi 按位运算 not and or xor shl shr delphi 按位运算 not and or xor shl shr unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graph 阅读全文

posted @ 2016-05-25 10:58 ╰★张志峰★╮ 阅读(3018) 评论(0) 推荐(0)

摘要:求用delphi编写的LRC校验位算法函数,急!!! 某命令串为":010200000001FC" 其16进制为“3A 30 31 30 32 30 30 30 30 30 30 30 31 46 43 0D 0A”。其中第一个为起始符,2-13为数据,14-15即“FC”为LRC校验码,有人能写一 阅读全文

posted @ 2016-05-25 10:52 ╰★张志峰★╮ 阅读(1009) 评论(0) 推荐(0)

摘要:如何把一个整数转化为3个十六进制字节 delphi比如把整数149259(都是6位数据整型数) 转换为十六进制为2470B然后再分开为三个字节02 47 0B,求实现代码示例var ID: Integer; ByteBuf: array[0..2] of Byte;begin ID := 14925 阅读全文

posted @ 2016-05-25 09:49 ╰★张志峰★╮ 阅读(558) 评论(0) 推荐(0)

摘要:var S:String; P:PChar; B:array of Byte;begin S:='Hello'; SetLength(B,Length(S)+1); P:=PChar(S); CopyMemory(B,P,Length(S)+1); ShowMessage(Char(B[0]));e 阅读全文

posted @ 2016-05-18 15:01 ╰★张志峰★╮ 阅读(3628) 评论(0) 推荐(0)

摘要:整形不能超过256 b:=Byte(StrToInt(n)); var s: string; b: Byte; begin s := Edit1.Text; b := Byte(StrToInt(s)); end; 阅读全文

posted @ 2016-05-18 13:40 ╰★张志峰★╮ 阅读(1580) 评论(0) 推荐(0)

摘要:有4个字节类型的值,用移位或逻辑运算符怎么合成一个整数?比如 $FFEEDDCC。高$FF$EE$DD$CC低 阅读全文

posted @ 2016-05-17 16:07 ╰★张志峰★╮ 阅读(2784) 评论(0) 推荐(0)

摘要:var s:string; len:Integer; AData:TBytes; begin s:=IntToHex(149259,6);//返回6位字符串 len := length(s) div 2; Setlength(AData,len); HextoBin(pchar(s),@AData[ 阅读全文

posted @ 2016-05-17 16:05 ╰★张志峰★╮ 阅读(790) 评论(0) 推荐(0)

摘要:@:取址运算符; var int:integer; p:^integer; new(P); int:=24; p:=@int; dispose(P); ^:指针的引用解析操作符; var pint:^integer; new(pint); showmessage(inttohex(integer(@ 阅读全文

posted @ 2016-05-17 15:10 ╰★张志峰★╮ 阅读(459) 评论(0) 推荐(0)

摘要:概述: ^: 指针 @: 取址 #: 十进制符 $: 十六进制符 @:取址运算符; var int:integer; p:^integer; begin new(P); int:=24; p:=@int; dispose(P); end; ^:指针的引用解析操作符; var pint:^intege 阅读全文

posted @ 2016-05-17 15:09 ╰★张志峰★╮ 阅读(585) 评论(0) 推荐(0)

摘要:inttohexfrom delphi help:Returns the hex representation of an integer.UnitSysUtilsCategorynumeric formatting routinesDelphi syntax:function IntToHex(V 阅读全文

posted @ 2016-05-11 13:21 ╰★张志峰★╮ 阅读(743) 评论(0) 推荐(0)

摘要://字符串转成16进制代码function strToHexStr(str:string):string;varc:char;ss:string;i:integer;beginwhile str<>'' do begin c:=str[1]; ss:=ss+format('%0x',[ord(c)] 阅读全文

posted @ 2016-04-07 15:16 ╰★张志峰★╮ 阅读(8864) 评论(0) 推荐(0)