比如我要从28位开始读取2个字节转成整形,从34开始读取4个字节转成整形,该如何处理。
解决方案 »
- fast report 中使用detail data方法
- d6下ldhttp的post传输问题
- 请问:在类的实现中FClass = TClass(Tag) 这个tag为什么要用?
- 如果突破非管理员用户使用注册表时的限制。
- 大家请帮我一个dbgrid的问题,急呀,,,哥哥,姐姐们,帮我。
- 你知道吗?
- 高手进来看看
- 我的delphi6的补丁包在winXP上装不上!一执行setup到100%,就报安装程序错,怎么办!
- 关于delphi自动生成word文档以及在文档中自动生成表格产生的问题(高分求教)
- 请教Tmemo与TRichedit小问题……
- 大量业务单据生成凭证有没有好的方案。。。。
- 熟悉CHART组件的帮帮忙
c : array[0..49] of byte;
idx : integer;
---------
result := 0;
for idx := 27 to 28 do
begin
result := (result shl 8) or c[idx];
end;
//c : 改为byte数组,nDigits为长度
function Calculate(c: PChar; nDigits: Integer): Integer;
var n : Integer;
begin
Result := 0;
for n := 0 to nDigits - 1 do
Result := ( Result shl 8 ) or Byte(c[n]);
end;
CBS : array [0..99] of Byte;
n1 : SmallInt;
n2 : integer;
begin
...
n1 := PSmallInt(@CBS[27])^; //28位开始读取2个字节转成整形
n2 := PInteger(@CBS[33])^; //从34开始读取4个字节转成整形