gpt4 book ai didi

ruby - 为什么内存中的值与我的 ruby​​ 程序中的值不同?

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:36 25 4
gpt4 key购买 nike

我的代码:

require 'ffi'
......
str = FFI::MemoryPointer.from_string(gets.chomp)
Memory::write(handle, addr, str, str.size, write)

我输入'1234',但是当我启动Cheat Engine查看内存时,它在内存中是'875770417'。

如何解决?

最佳答案

8757704170b00110100 0b001100110b 00110010 0b00110001(二进制),或 0x34 0x33 0x32 0x31(十六进制)。这些是字符串“4321”的 ASCII 码。

我不熟悉 Cheat Engine ,所以我不确定为什么它被颠倒了(我猜这与字节顺序有关),但是当你以原始方式查看内存时,你真的需要知道什么你正在寻找和寻找。如果您查看十进制数据,是否正确解释它取决于您,计算机不知道原始数字的含义。

关于ruby - 为什么内存中的值与我的 ruby​​ 程序中的值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25498996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com