字符串相互转字符数组 string byte 数组 array of byte
2012-01-31 23:36
423 查看
{转换 TBytes 到 Integer} procedure TForm1.Button1Click(Sender: TObject); var bs: TBytes; {TBytes 就是 Byte 的动态数组} i: Integer; begin {它应该和 Integer 一样大小才适合转换} SetLength(bs, 4); bs[0] := $10; bs[1] := $27; bs[2] := 0; bs[3] := 0; {因为 TBytes 是动态数组, 所以它的变量 bs 是个指针; 所以先转换到 PInteger} i := PInteger(bs)^; ShowMessage(IntToStr(i)); {10000} end; {从 Bytes 静态数组到 Integer 的转换会方便些} procedure TForm1.Button2Click(Sender: TObject); var bs: array[0..3] of Byte; i: Integer; begin bs[0] := $10; bs[1] := $27; bs[2] := 0; bs[3] := 0; i := Integer(bs); ShowMessage(IntToStr(i)); {10000} end; {转换到自定义的结构} procedure TForm1.Button3Click(Sender: TObject); type TData = packed record a: Integer; b: Word; end; var bs: array[0..5] of Byte; {这个数组应该和结构大小一直} data: TData; begin FillChar(bs, Length(bs), 0); bs[0] := $10; bs[1] := $27; data := TData(bs); ShowMessage(IntToStr(data.a)); {10000} end; {转换给自定义结构的一个成员} procedure TForm1.Button4Click(Sender: TObject); type TData = packed record a: Integer; b: Word; end; var bs: array[0..3] of Byte; data: TData; begin FillChar(bs, Length(bs), 0); bs[0] := $10; bs[1] := $27; data.a := Integer(bs); ShowMessage(IntToStr(data.a)); {10000} end;
相关文章推荐
- 字符串相互转字符数组 string byte 数组 array of byte
- java中byte数组和String字符串怎么相互转换?(string 转 byte[]和byte[] 转 string)
- 完成一程序演示字符数组、C风格字符串、std::string和MFC中的Cstring类型之间的相互转换
- C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
- C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
- string与byte[]相互转换,字符串转换成byte[]数组存入数据库(image)
- 十六进制字符串和byte数组的相互转化
- string.ToCharArray() 装字符串的每个字符存入数组
- 字符串与字符数组的相互转换
- c# string和byte数组相互转换
- String,int,char,byte[]数组的相互转换
- 字符数组,字符串数组,字符串的相互转换
- 字符串string 、byte[]、MemoryStream、Base64String的相互转换
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- java里面byte数组和String字符串怎么转换
- string类字符串,char数组,string数组,StringBuffer之间如何相互转换
- Delphi的字符(Char), 字符串(String), 字符串指针( PChar ), 字符数组 array of char
- 字符串string和内存流MemoryStream及比特数组byte[]互转比转换
- 字符串string和内存流MemoryStream及比特数组byte[]互转比较
- 字符串和字符数组的相互转换