Delphi Byte与数据类型之间的转换


procedure TForm1.FormCreate(Sender: TObject);
type
    TByteArr = array [0..1] of Byte;
    PByteArr = ^TByteArr;
var
  Bytes: TBytes;
  buf,buf2: TByteArr;
  cmd,n_10: string;
  Len: Integer;
  c: char;
  n_int:ushort;
  w:Word;  {Ushort : word}


begin
    cmd:= ‘F‘;
    n_int:= 513;                 {0000 0010 0000 0001 }


c:= ‘1‘;
    Bytes := TEncoding.ASCII.GetBytes(cmd);  {将string类型中的字符转ASCII}
    Len := Length(Bytes);
    cmd:= IntToHex(n_int,2);       {将int类型转出16进制字符串}
    {1}
    Move(n_int,buf,SizeOf(n_int));  {将int 转 Buff}
    {2}
    buf2:= PByteArr(@n_int)^;
end;

procedure TForm1.RzButton1Click(Sender: TObject);
var
  buf: array[0..1] of byte;
  bus: array[0..3] of byte;
  si:SmallInt ;
  i:Integer ;
  w1,w2:Word;    //two bytes represent a word, not an integer
begin                       {定义Byte,并写入数据}
  buf[0] := $01;
  buf[1] := $02;          {0000 0010 0000 0001 }
  bus[0] := $00;
  bus[1] := $01;
  bus[2] := $02;
  bus[3] := $03;
{1}
  Move(buf,si,SizeOf(SmallInt) );
  ShowMessage(IntToStr(si));
{2}
  WordRec(w1).Lo:= buf[0];
  WordRec(w1).Hi:= buf[1];
  w2:= PWORD(@buf)^;
{3}
  Move(bus,i,SizeOf(Integer) );
  ShowMessage(IntToStr(i));
end;

procedure TForm1.RzButton2Click(Sender: TObject);
var
  a: array[0..7] of Byte;
  d1, d2: Double;
begin
  d1 := 123.456;
  fillchar(a, 8, 0);     {fillchar}
  Move(d1, a, 8);
  Move(a, d2, 8);
  ShowMessage(FloatToStr(d2));
end;
时间: 2024-10-10 09:47:43

Delphi Byte与数据类型之间的转换的相关文章

关于JAVA变量,数据类型,基本数据类型之间的转换和对象型的基本数据类型

如何给java变量取名字-----标示符     标示符是用来给类,对象,方法,变量,接口和自定义数据类型命名的.凡是可以自己取名字的地方都叫做标示符,都要遵循标示符的规则. 标示符的规则:1.由数字,字母和下划线(_),美元符号($)组成. 2.区分大小写,首字母不能数字,长度无限制. 3.不能与java关键字重名. java常用数据类型(基本类型和引用类型) 基本数据类型: 基本数据类型分为数值类型和非数值类型.其中数值类型包括整数类型和非整形.非数值类型包括,字符类型,布尔类型, 整型包括

Java基础——数据类型之间的转换

Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).short(2字节).int(4字节).long(8字节):浮点型float(4字节).double(8字节).此外,编程时还经常用到两种类变量,String和Date. Java数据类型的转换一般分三种,分别是:简单数据类型之间的转换.字符串与其他数据类型的转换.其他实用数据类型的转换. 简单数据类

浅谈C#语言中的各种数据类型,与数据类型之间的转换

什么是数据类型? 数据类型,百度百科是这样解释的:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作.这样的解释对于一个初学者来说未必太过于深奥. 简单点说,数据类型就是不同长度的数据的归类.数据类型的出现就是为了解决计算机中对不同长度的数据合理保存的问题.为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存.达到资源合理优化利用,减少浪费内存的目的. 数据类型有哪些? 类型            描述            

10-10C#基础---数据类型之间的转换

10-10  C#基础数据类型转换(熟练掌握) 第一课 数据类型之间的转换 基本类型的转换:自动转换(隐式转换)和强制转换(显示转换) 装箱转换:允许值类型隐式转换成引用类型. 拆箱转换:允许将引用类型显示转换成值类型 分为2个步骤:首先,检查对象是否超出类型范围,然后再进行转换. Object包含所有的类型,其他类型都可以转换成Object类型,但Object不能转换成其他类型. 例: int i=0 object o = i; 三种转换方式: 1).用( ).( )内是转换后的数据类型,只能

Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】

package com.soai.imdemo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.grap

java中的、标识符、运算符以及数据类型之间的转换。

---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制转换的格式是在需要转型的数据前加上"( )",然后在括号内加入需要转化的数据类型.有的数据经过转型运算后,精度会丢失,而有的会更加精确. 例子: public class Demo { public static void main(String[] args){ int x; doubl

C#中常见数据类型之间的转换

c#语言中常见的数据类型有char(字符类型).string(字符串类型).int(整数类型).double(小数类型).此处浅谈一下任意类型与string类型.int类型与double类型.string与数字类型的转换. 1.任意类型转换为string类型 转换代码:待转换的数据.ToString(); 返回数据类型:string eg:int a = 10; String b = a.ToString(); 将整数类型a转换为string类型b 2.int类型与double类型之间的互换 此

java各种数据类型之间的转换

1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) Str

VBS基础篇-----数据类型之间的转换

Value Description Byte Byte value Integer Integer value Long Long integer value Single Single-precision floating-point value Double Double-precision floating-point value Currency Currency value Decimal Decimal value Date Date or time value String Cha