社区
Windows SDK/API
帖子详情
如何把这样的字符串'97 7A', 转换成真正的十六进制的97 7A
heikeyanxi
2009-12-18 10:22:55
'97 7A'是字符形式的,我想把这个字符形式的转换成真正的十六进制的数据,即,在内存中显示成97 7A,可以达到吗?
...全文
175
9
打赏
收藏
如何把这样的字符串'97 7A', 转换成真正的十六进制的97 7A
'97 7A'是字符形式的,我想把这个字符形式的转换成真正的十六进制的数据,即,在内存中显示成97 7A,可以达到吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heikeyanxi
2009-12-19
打赏
举报
回复
[Quote=引用 6 楼 supertitan001 的回复:]
var
s:string;
c:char;
s:='7a';
c:=chr(inttostr('$'+s));
[/Quote]
谢了, 不过应该是StrToInt, 原来直接加个'$'就行了。
同时也谢谢gyk120的帮助
gyk120
2009-12-19
打赏
举报
回复
Chinese=array[0..1] of char;
function TForm1.ChineseToHex(const Value: chinese): string;
begin
Result:=inttohex(ord(Value[0]),2)+inttohex(ord(Value[1]),2);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
s:Chinese;
begin
s:='你';
caption:=ChineseToHex(s);
end;
gyk120
2009-12-19
打赏
举报
回复
http://download.csdn.net/source/1126508
也许这个有点用?
下午考六级,要闪人了……
SuperTitan001
2009-12-19
打赏
举报
回复
var
s:string;
c:char;
s:='7a';
c:=chr(inttostr('$'+s));
heikeyanxi
2009-12-19
打赏
举报
回复
回楼上: 现在的'97 7A'就是个字符串, 我想要把这个字符串转换成内存中的两个字节(内存中显示的7A等就是一个字节嘛,97 7A就是两个字节了)。其实我的最终目的是想用汉字的Unicode码替换内存中的汉字的Unicode码,因为想自定义汉字,所以需要先把汉字转换成Unicode码,然后动态的写入内存,现在的问题是汉字的Unicode码转换出来了,但是不知如何将这些码转换成真正的十六进制的数据,然后写入内存。
WriteProcessMemory我倒是会用,关键是不知道如何转换数据。
gyk120
2009-12-19
打赏
举报
回复
这个我有点不清楚,你的97 7A究竟是什么?ASCII码还是就是那个数据?
如果你要内存中写入的话,估计得WriteProcessMemory了
heikeyanxi
2009-12-18
打赏
举报
回复
谢谢楼上的答复,不过你可能误解了我的意思,你这个函数的作用是把字符串转化成了字符串的十六进制,比如你这段函数把字符串'97 7A'变成了'3937203741', 但是在内存中显示的并不是97 7A,我要的是把字符串比如'97 7A'转化成在内存中也是显示成97 7A
gyk120
2009-12-18
打赏
举报
回复
function StrToHex(mStr: string): string;
var
I: Integer;
begin
Result := ’’;
for I := 1 to Length(mStr) do
Result := Format(’%s%.2x’, [Result, Ord(mStr[I])]);
end;
hjkto
2009-12-18
打赏
举报
回复
up+mark
ASCII码对照表,所有字符对应的十进制数和
十六进制
数
小写字母"z"的ASCII值为十进制的122,
十六进制
的
7A
。数字"0"至"9"的ASCII值依次是48到57(十进制),30到39(
十六进制
)。标点符号和特殊控制字符也有各自的ASCII值,例如空格的ASCII值为十进制32,
十六进制
20。 ...
字符串
转
十六进制
小工具
行命令小工具,效果如下例: Williams-MacBook-Pro-2:Desktop william$ ./convert usage: ./convert example: ./convert "d787108...61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79
7A
C#
字符串
编码转换器(源码)
"ANSI: B1E0C2EBD
7A
ABBBB"是源
字符串
在ANSI编码下的
十六进制
表示,而"UTF-8: E7BC96E
7A
081E8BDACE68DA2"则是相同的
字符串
在UTF-8编码下的
十六进制
表示。这些编码之间的转换可以通过C#的`Encoding`类完成。 首先,...
ASCII .doc
小写字母z的ASCII值为十进制122,
十六进制
7A
。 控制字符在ASCII码表中占有一定位置,它们通常不直接用于显示文本,而是用于控制打印机、终端或其他设备的行为。例如,NUL(空字符,十进制0,
十六进制
00)通常用于...
最全ASCII码对照表
26. **a-z**:二进制表示从`01100001`到`01100110`,十进制从
97
到122,
十六进制
从0x61到0x
7A
。 #### 四、总结 ASCII码对照表是计算机科学领域中非常基础且重要的知识体系之一,它不仅在文本处理、数据传输等领域...
Windows SDK/API
1,184
社区成员
22,331
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章