相当于delphi中的c#bitconverter

时间:2015-11-11 19:44:52

标签: delphi delphi-7 bitconverter

在Delphi中是否有等效的bitconverter.getbytes?

https://msdn.microsoft.com/en-us/library/fk3sts66(v=vs.110).aspx

2 个答案:

答案 0 :(得分:1)

您可以使用简单的演员表。使用与Remy相同的类型,如下所示:

var
  value: Smallint;
  arr: array[0..SizeOf(Smallint)-1] of Byte;
begin
  value := ...; 
  // by value cast:
  Smallint(arr) := value;
  // or by address cast:
  PSmallint(@arr)^ := value;
end;

或者这个:

var
  value: Smallint;
  arr: TBytes;
begin
  value := ...; 
  SetLength(arr, SizeOf(value));
  PSmallint(arr)^ := value;
end;

答案 1 :(得分:0)

简单<input type="text" name="inputFname" class="field-divided" placeholder="First"value="<?php echo $emp['f_name'] ?>"/> 将输入变量放入合适大小的字节数组中,例如:

Move()

可替换地:

var
  value: Smallint;
  arr: array[0..SizeOf(Smallint)-1] of Byte;
begin
  value := ...; 
  Move(value, arr[0], SizeOf(value));
end;