B:array[0..15] of byte
S:string;已知B,如何将B 转化为S 然后输出S
S:string;已知B,如何将B 转化为S 然后输出S
解决方案 »
- [重分求助]日期转换问题~如何由当前的周次得到这个周的起始日期??
- **** 谁有上传下载的源码或控件?能断点续传的最好 ****
- 为什么不能捕捉拖放消息~~~
- 这是什么错误???
- 请教:自己做的ocx修改图标的问题
- 大家来看看!高分求解!全屏范围内获取鼠标指针的位置信息,并显示在主窗口中?
- Delphi插件取消关联工程
- delphi6 的升级包不好用??
- 国家计算机等级考试是程序员考试吗?有程序员考试吗?什么时候?如何报名?有什么要求?
- 如何使FORM总在别的程序前面!
- 关于修改其他程序dll子窗口中的label问题。
- 网页中诸多个<input>,获得input的name属性值,然后做相应的操作
记得B里要有 #0
begin
s:=s+char(b[i]);
end;
Move(b[0],s[1],Length(b));
TCharArray = array[0..15] of char;S := TCharArray(B);
B:array[0..15] of byte 数据如下
(105, 141, 81, 161, 157, 138, 18, 28, 229, 129, 73, 157, 123, 112, 22, 104)采用这个方法后
For i:=low(b) to high(b) do
begin
s:=s+char(b[i]);
end;S变成了'i峇?'#$1C'鍋I漿p'#$16'h' 乱码我想要的结果是S 变成这样的一串代码:A8698009BCE6D1B8C2128EDDEFC25AAD 如何实现呢?
s:string;
pc:pchar;
pb:pbyte;
ac:array[1..100] of char;
ab:array[1..100] of byte;
i:integer;
begin
s:='this is a test';
pc:=pchar(s); //string->pchar
pb:=pbyte(pc); //pchar->pbyte
for i:=1 to length(s) do
begin
ac[i]:=s[i]; //string->arrary of char
ab[i]:=byte(s[i]); //string->arrary of byte
end;s:=pc; //pchar->string
s:=string(pb); //pbyte->string
s:=c; //arrary of char->string;end;
var
buf:array[1..100] of byte;
S1:string;
s2: string;
begin
s1 := '12345';
Move(s1[1],buf[1],5);
SetLength(s2,5);
Move(buf[1],s2[1],5);
ShowMessage(s2);
2、
var
buf:array[1..100] of byte;
S1:string;
s2:string;
begin
s1 := '12345';
Move(s1[1],buf[1],5);
s2 := StrPas(pchar(@buf[1]));
ShowMessage(s2);
3、
for i:=1 to 100 do
begin
s:=s+chr(buf[i]);
end;
Move(B, Pointer(S)^, Length(B));
begin
s:=s+inttohex(buf[i],2);
end;