问题标签 [long-integer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3313 浏览

php - PHP:将 64 位整数转换为字符串

我正在尝试在字符串变量中使用硬编码的 64 位整数。

简化我想做这样的事情:

这应该导致s

这显然不起作用,因为 PHP 将大整数转换为浮点数,因此s是:

虽然铸造等其他几种方法都失败了,但我发现number_format()并像这样使用它:

但这导致s

看起来像一个近似问题,但如何解决这个问题?

0 投票
8 回答
241939 浏览

c# - 我可以将 long 转换为 int 吗?

我想转换longint.

如果long>的值int.MaxValue,我很乐意让它环绕。

什么是最好的方法?

0 投票
2 回答
672 浏览

iphone - iphone safari http地址分词

有没有办法在 iphone safari 中“断字”一个长的 http 地址?

目前有长http地址:即 http://long/website/address/to/be/displayed/on/iphone/safari

safari 会将其呈现在一行中,从而影响用户现在必须水平滚动的页面和其他内容。

有没有办法让 safari 显示:

?

也许css关键字类似于IE中的分词?

0 投票
6 回答
751 浏览

c - 在 C 中访问大于 UINT_MAX*4 大小的内存?

假设我有一个大小为 78719476736 字节的数组。请注意,这个数组是在我的 C 代码中使用 malloc 动态分配的。假设 malloc 在分配这么多内存后返回一个有效指针。该数组的大小大于 UINT_MAX(4294967295) ,即无符号整数的最大限制(32 位)

假设我的代码如下所示

这里 78719476736 大于 4 * UINT_MAX。

现在,如果我必须引用 buf 的所有元素,那么由于 buf 是 int* 它将是 32 位的,因此它将无法处理我使用 malloc 分配的所有内存元素(78719476736 字节)。

我的问题是不应该将上面的代码更改为使 buf 为 long(64 位变量),因为只有 long long 变量才能解决我分配的大内存。

更改代码例如

事实上我认为,变量 buf 不应该再是一个指针,因为任何指针都将是 32 位宽,因此它将无法访问 78719476736 字节。

所以它应该是一个普通的 unsigned long long int ,我必须将 malloc 返回指针值转换为一个 unsigned long long int ,如上面更改的代码所示,并使用 buf 访问所有分配的元素。

我的上述假设是否正确?

或者

我是否感到困惑/遗漏了什么?

编辑:如果有帮助,

我正在使用在 Intel Core 2 Duo(64 位 CPU)上安装 WinXP 的台式机。所以从 CPU 角度来说,访问超过 4 GB 的地址空间应该不是问题。应该启用哪些所有其他组件以支持 64 位,即

a.) 如何在编译时启用对 64 位的编译器支持(我使用的是 Visual Studio 2005 专业版)

b.) 操作系统支持 64 位 - 我使用的是 Windows XP Professional。

谢谢你。

-广告。

0 投票
4 回答
33687 浏览

java - Java JUnit assertEquals 与 Long

我试图检查两个长数字,但是当我尝试编译这个时,我得到了

错误。文档显示有一个 Long,Long assertEquals 方法,但它没有被调用。

0 投票
4 回答
5306 浏览

c# - 生成 C# 长唯一 ID

我有一个 SQL 数据库,其中包含一组具有唯一 ID 的表。很长一段时间以来,我一直在使用唯一标识符数据类型并从我的 C# 接口传入一个 guid。但是,为了查询时的速度,我决定改用 bigint 并传入 long。

每次运行代码时创建唯一 long 的最简单方法是什么,以免 ID 重复?

0 投票
11 回答
37964 浏览

ruby-on-rails - 如何在 Rails 应用程序中使用长 id?

如何更改 ActiveRecord 的 ID 的(默认)类型?int 不够长,我更喜欢 long。我很惊讶没有 :long 用于迁移 - 只是使用一些小数吗?

0 投票
5 回答
49290 浏览

java - Java 创建字节数组,其大小由 long 表示

我正在尝试创建一个大小为 type 的字节数组long。例如,将其视为:

显然,您只能int为字节数组的大小指定一个。

在有人问我为什么需要这么大的字节数组之前,我会说我需要封装我不写的消息格式的数据,其中一种消息类型的长度是无符号整数(long在 Java 中)。

有没有办法创建这个字节数组?

我在想如果没有办法,我可以创建一个字节数组输出流并继续输入字节,但我不知道字节数组的大小是否有任何限制......

0 投票
14 回答
81938 浏览

java - Java:检查一个位是长的0还是1

您将使用什么方法来确定表示 2^x 的位是 1 还是 0 ?

0 投票
6 回答
4710 浏览

c - 在 C 代码中写入和读取 long int 值

我正在研究一种应该在几种不同的操作系统和计算机中写入和读取的文件格式。其中一些计算机应该是 x86 机器,其他计算机应该是 x86-64。可能存在其他一些处理器,但我还不关心它们

此文件格式应包含几个数字,读取方式如下:

并写成:

尽管这似乎可以在我的计算机上运行,​​但我担心它可能不会在其他计算机上运行,​​或者文件格式最终可能会因计算机而异(例如,32 位与 64 位计算机)。难道我做错了什么?我应该如何实现我的代码以使用每个数字的恒定字节数?

我应该只使用 fread (这也可能使我的代码更快)吗?