64-bit相关内容
我正在通过 Visual Studio 编写一个 C# Azure 函数.该函数通过博客存储触发,使用 x64 C++ DLL 处理 blob. 问题是与 Visual Studio 一起安装的默认 Azure 函数工具只有 x86 版本的函数 exe (func.exe). 我在这个 URL 看到,现在有 x64 版本:https://github.com/Azure/azure-f
..
我正在寻找一种在 JavaScript 中对 64 位整数执行按位与的方法. JavaScript 会将其所有双精度值转换为带符号的 32 位整数以执行按位运算 (这里有详细信息). 解决方案 Javascript 将所有数字表示为 64 位 双精度 IEEE 754 浮点数(参见 ECMAscript 规范,第 8.5 节.)可以精确编码最大为 2^53 的所有正整数.较大的整数会
..
我有以下代码: var str = "0x4000000000000000";//4611686018427387904十进制var val = parseInt(str);警报(val); 我得到这个值:“4611686018427388000",即0x4000000000000060 我想知道 JavaScript 是否错误地处理了 64 位整数,还是我做错了什么? 解决方案
..
如何在 PHP 中获得 64 位整数? 似乎不是配置文件,而是编译时选项,它取决于平台. 解决方案 原生 64 位整数需要 64 位硬件和 64 位版本的 PHP. 在 32 位硬件上: $ php -r 'echo PHP_INT_MAX;'2147483647 在 64 位硬件上: $ php -r 'echo PHP_INT_MAX;'922337203685477
..
有没有办法将 VB6 组件编译成 64 位? 我的感觉是答案是否定的,但我想确认一下. 如果可以的话,请将链接粘贴到可以确认的权威来源. 解决方案 没有.我希望 这 算作权威. 64 位 Windows Visual Basic 6.0运行时文件是 32 位的.这些文件提供 64 位 Windows 操作系统下表中引用的系统.32 位 VB6 应用程序和组件在 WOW
..
我的报告在 32 位计算机上运行良好,但无法在 64 位计算机上打开.需要 64 位,因为在其中一个屏幕上加载数据会导致内存问题 - 所以它不能在 32 位上工作. Windows 10 64 位 已安装 Crystal Reports 尝试安装 13.0.20(latest) 并重新启动 PC,但没有成功. Application Target Framework 4.6.2(我什至在
..
我正在设置一台新的 64 位机器作为构建服务器运行.当我尝试将我的 NUnit 测试程序集加载到 NUnit GUI 中时,我收到以下错误. 没有什么明显的缺失,所有的依赖似乎都存在.所有的 DLL 都是针对 x86 平台编译的. 使用 NUnit 2.4.7.我尝试升级到 2.4.8,但出现同样的错误. System.IO.FileNotFoundException: 可以不加
..
对于微处理器和/或操作系统来说,16 位、32 位和 64 位架构是什么意思? 如果是微处理器,是指通用寄存器的最大大小还是Integer的大小或Address-line的数量或 Data Bus line 的数量还是什么? 我们所说的“DOS 是 16 位操作系统"、“Windows 在 32 位操作系统中"等是什么意思...?p> 解决方案 不同之处在于传递给通用寄存器以进行操
..
我偶然发现了 MS VS 2010 为 x86 和 x64 构建的浮点运算方式的差异(两者都在同一 64 位机器上执行). 这是一个简化的代码示例: float a = 50.0f;浮动 b = 65.0f;浮动 c = 1.3f;浮动 d = a*c;bool bLarger1 = d 布尔值 bLarger1 始终为 false(在两个版本中 d 都设置为 65.0).变量 bLar
..
在 64 位版本的 Windows 中,32 位软件安装在“c:\program files (x86)"中.这意味着您不能使用 $(programfiles) 来获取(32 位)软件的路径.所以我需要一个 $(ProgramFiles32) 在我的 MSBuild 项目中克服这个问题.我不想根据运行的操作系统更改项目. 我将发布一个解决方案,但也许有更简单/更好的方法. 解决方案
..
在 winforms 应用中,在表单的 Load 事件中,添加以下行: throw new Exception(); 并运行应用程序.它运行没有问题.这称为静默失败,您可以尝试在前后添加消息框,您很快就会发现 throw 语句并没有让应用程序崩溃,而是从 Load 事件中退出. 我确信没有必要解释这是多么丑陋和危险. 我仍然想知道这种可怕行为背后的(可能是历史)原因.我确信这不是设
..
我正在尝试在 C 中使用 64 位整数,但我收到了关于是否可行的混合信号. 当我执行 printf 时: printf("long int 的大小:%d\nlong long int 的大小:%d\n\n",(int)sizeof(long int), (int)sizeof(long long int)); 我得到的回应是: long int 的大小:4long long int
..
我正在开发一个带有 Java 组件的网站项目,目前正在测试跨浏览器兼容性.大多数都很好,但 Java 部分不会在 64 位浏览器上加载.看起来我需要一个 64 位 JRE 来测试.在哪里下载适用于 Windows 的(离线)64 位 Java 运行时安装程序? 官方下载页面在这里:http://www.java.com/en/download/manual.jsp 除非我是盲人,否则除
..
我有一个 x86 Visual Studio 解决方案,其中包含许多项目文件.某些 DLL 文件旨在用作用户系统上其他应用程序的插件. 我们正在扩展一些 DLL 文件以支持 64 位应用程序.我想设置解决方案/项目,以便只需点击 "Build" 即可构建这些 DLL 的 x86 和 x64 版本文件.该解决方案包含 C++ 和 C# 项目. 我意识到“批量构建"能够同时构建两者,不过如
..
我一直在尝试阅读 32 位和 64 位处理器(http://en.wikipedia.org/wiki/32-bit_processing).我的理解是 32 位处理器(如 x86)具有 32 位宽的寄存器.我不确定这意味着什么.所以它有特殊的“内存空间"可以存储高达 2^32 的整数值? 我不想听起来很愚蠢,但我对处理器一无所知.我假设 64 位通常比 32 位好.虽然我现在的电脑(一年了
..
是的,谢谢.@彼得科德斯.__int128 也有效.但是,正如您所说,使用 C 中的 _addcarry_u64 多精度算术的内在函数,使用头文件 immintrin.h 我有以下代码 #include #include #include #include 无符号字符_addcarry_u64(无符号字符c_in, uint64_t src1, uint64_t src2,uint64_t *s
..
我正在阅读英特尔文档卷.1、还有3.6.1的章节64 位模式下的操作数大小和地址大小.有三个前缀REX.W,operand-size 66 和 address-size 67 前缀.并提到操作数的大小默认为 32 位.并且只能使用 REX.W 指令前缀(在其他前缀之后)更改它以使其长度为 64 位. 我不知道为什么会这样,为什么我不能将完整的 64 位空间用于例如 int 操作数?跟签有关系
..
我正在尝试将以下十六进制字符串:“41630D54FFF68872"转换为 9988776.0 (float-64). 使用单精度 float-32 我会这样做: int intBits = Long.valueOf("hexFloat32", 16).intValue();float floatValue = Float.intBitsToFloat(intBits); 但是当使用上面
..
所以我正在开发一个简单的 .NET 程序以供工作,但遇到了一些我无法弄清楚的奇怪障碍.该应用程序利用配置文件将应用程序添加到下拉菜单.但是,在将其添加到菜单之前,它会执行 system.io.file.exists 以验证该文件是否存在,至少在创建菜单时是这样. 然而,System.IO.File.Exists(@"C:\Windows\System32\SnippingTool.exe")
..
让我们将指令 MOV EAX,[0xFFFFFFFF] 以 64 位模式 编码为 67A1FFFFFFFF(有效地址大小通过 67 前缀从默认 64 位切换到 32 位). 英特尔的指令参考手册(文档订单号:325383-057US 从 2015 年 12 月开始)在第 Vol.2A 2-11 说: 2.2.1.3 位移 64 位模式下的寻址使用现有的 32 位 ModR/M 和 S
..