var str: String; cc: array [0..10] of char; strpcopy(cc,str);
procedure TForm1.Button1Click(Sender: TObject); var a : Array [0..255] of char; b : String; begin b := 'Hello'; copymemory(@a, pchar(b), length(b)); showmessage(string(a[0]+ a[1] + a[2])); end;
cc: array [0..10] of char; strpcopy(cc,str);
var
a : Array [0..255] of char;
b : String;
begin
b := 'Hello';
copymemory(@a, pchar(b), length(b));
showmessage(string(a[0]+ a[1] + a[2]));
end;
16进制是64000000)
但在单片机中是00000064应该如何转换
好象是用内存拷贝
高分!!!
如Intel和AMD
它们在存放的16进制时的顺序刚好相反.
一个是64000000
一个是00000064
但它们取值后都是100
const k:integer=24;tmp:=$a000;//或tmp:=ord(tmp);
tmp:=tmp shl k;//shr是移位操作,这里表示左移位
const k:integer=24;tmp:=$a000;//或tmp:=ord(tmp);
tmp:=tmp shl k;//shl是移位操作,这里表示左移位