求助 C#大佬,64 位系统 x86 平台下 Uint64 类型变量 A 的值是 111F250000000000 而在 x64 下,这个变量值是 111F2500
我开发的是 x86 平台软件 如何才能将 111F250000000000 转成 111F2500 呢
求助 C#大佬,64 位系统 x86 平台下 Uint64 类型变量 A 的值是 111F250000000000 而在 x64 下,这个变量值是 111F2500
我开发的是 x86 平台软件 如何才能将 111F250000000000 转成 111F2500 呢
|
ChaosesIbMar 27, 2022
1
描述太混乱了,UInt64 位宽与架构无关,而且 64 位哪来的 x86 平台,只能是 x64 啊,你说的是 WoW64 ?你不如直接把代码贴出来让大家看看
|
|
aoeuiMar 27, 2022 via Android
2
可能是大小端的问题,和架构完全没关系
|
|
ipwxMar 27, 2022
3
盲猜你的值其实是 0x241F11
|
|
ipwxMar 27, 2022
4
盲猜你的值其实是 0x251F11 ,打错了
|
|
5
@ChaosesIb @aoeui 64 位是 win11 64 系统,vs2019 C# x64 平台下
ulong a=1233745504853032960; //这值是 ReadProcessMemory 得到的 Console.WriteLine("0x" + btnData.dwData.ToString("X8"));// 得到 0x111F2500 x86 平台下 Console.WriteLine("0x" + btnData.dwData.ToString("X8"));// 得到 0x111F2500000000 我写的软件需要在 x86 下运行,需要得到 0x111F2500 的结果,我搞不定了,有什么办法能转吗 |
|
6
|
|
BrettDMar 27, 2022
7
你的 btnData.dwData 是什么类型?
|
|
aoeuiMar 27, 2022 via Android
8
@atfeel 不贴出完整代码谁知道你代码哪里有问题?看看这个吧 https://stackoverflow.com/a/34467499
|
|
adoalMar 27, 2022
10
最基本的字节序问题
|
|
dingwen07Mar 28, 2022
11
十进制 1233745504853032960 的 16 进制就是 0x111F250000000000
0x111F2500 是 287253760 |