问题标签 [unsigned-long-long-int]

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 投票
10 回答
241857 浏览

java - Java相当于unsigned long long?

在 C++ 中,我喜欢访问 64 位无符号整数 viaunsigned long long int或 via uint64_t。现在,我知道,在 Java 中 long 是 64 位。但是,它们已签名。

是否有可用作 Java 原语的 unsigned long (long)?我该如何使用它?

0 投票
6 回答
9000 浏览

c - 使用 %d 打印 unsigned long long

为什么在打印以下内容时会得到 -1?

我知道我应该使用llu而不是d,但为什么我得到 -1 而不是 18446744073709551615LL?

是因为溢出吗?

0 投票
4 回答
11482 浏览

java - java将int转换为short

我正在计算我的数据的 16 位校验和,我需要将其发送到必须重新计算并与提供的校验和匹配的服务器。我得到的校验和值在 int 中,但我只有 2 个字节用于发送值。所以我在调用方法时正在int转换。这工作正常,直到校验和值小于 32767 之后我得到负值。shortshortToBytes

事情是java没有无符号原语,所以我无法发送大于short允许的最大值的值。

我该如何做到这一点,将 int 转换为 short 并通过网络发送,而不用担心截断和有符号和无符号 int。

同样在双方我都有java程序运行。

0 投票
2 回答
3995 浏览

c - 如何正确地将两个 long long int 相乘?

我想乘以 2^32 为基础的长数。我已经想到了一个很好的算法来做到这一点,但不幸的是我被卡住了。我遇到的情况是我如何将两个长整数相乘并在 2^32 的基础上表示它。

为什么 ULLONG_MAX 与 ULONG_MAX 相同?根据http://en.wikipedia.org/wiki/Limits.h#Member_constants它应该是 18,446,744,073,709,551,615 我

从我的评论中可以看出,我想要两个 uint32 中的乘法结果。下半部分为 0x1,上半部分为 0xFFFFFFFE。我如何获得这些值?

(我在 SO 上找到了这个问题,但这对我的情况没有帮助,因为给出的答案与我的想法相似:乘以两个 long long ints C

编辑: 我的系统是 Windows XP 32 位。我正在使用 gcc 3.4.2 (mingw-special)

我在运行代码时得到的输出:

编辑2:

返回

编辑3: 感谢Petesh,我能够找到解决方案:

0 投票
3 回答
4909 浏览

cocoa-touch - 在 iOS 上解析 64 位无符号整数

我在 NSString 中有非常大的无符号整数。这可能大到 2^64。是否有解析这个的现有函数/类?

据我所知,它是 unsigned long long 值,但是,很难知道我应该使用哪种方法来解析它。

0 投票
2 回答
10140 浏览

c++ - 如何声明长度为 1024 位的整数变量?

我正在尝试为数论/计算机科学合并类编写一个算法,该算法可以比指数时间更好地分解大数。我在 64 位机器上使用 g++ 编译器,但是当我链接在一起时,long它最多只能允许我做 2 个 long。有没有办法告诉它为变量使用任意数量的空间?

0 投票
3 回答
982 浏览

java - c++ 中 unsigned long long 的问题

我有一个 cpp 文件说xyz.cpp,其中包含长常量。现在我需要将 long 常量更改为 long long。

为将来的目的。(我使用 gcc 编译器)但是当我这样做时,我得到“整数值太大以容纳长值”错误。当通过互联网浏览时,我得到了一个类似使用的建议,

效果很好。但问题是我有一个 jar 文件,需要将此.cpp文件转换为.java. 当它尝试.java.cpp文件转换文件时,它无法识别 ULL。

现在我的问题是

1,对于这个场景,无论如何,我的 gcc 编译器是否接受 long long 值,而不是在末尾添加 ULL @ 2,或者建议我应该在 .java 文件中做什么来接受那个 long long 值(ULL)(我知道java只有long值可以保存long long值)

提前致谢 :)

0 投票
2 回答
225 浏览

java - 将 .const 文件 (c++) 转换为 .java 类时出现问题

我有一个 .const 文件,可以说 abc.const (一个 cpp 文件)。该文件的内容是,

xyz :ullong:0x1000000000000000ULL yub :ullong:0x0100000000000000ULL ....

现在我有一个程序可以将此文件转换为 .java 类。

但是当我在上面尝试时,

我收到以下错误

abc.java:255: ';' 预期的公共静态最终长 xyz = 0x1000000000000000ULL;

我应该如何解决这个问题。提前致谢??

(我需要通过解决这个问题从这个 .const 文件生成一个 .java 类)

0 投票
2 回答
15783 浏览

c++ - 如何将十六进制字符串转换为无符号长整数?

我有以下十六进制值

如何将其转换为unsigned long?

0 投票
3 回答
5559 浏览

c++ - 从字符串进行 64 位整数转换

我正在处理unsigned long long从字符串中读取 64 位无符号整数的问题。我的代码应该适用于 GCC 4.3 和 Visual Studio 2010。

我阅读了有关该主题的问题和答案:从文件中读取 64 位整数字符串,并且认为strtoull这将使工作变得更好,并且比使用std::stringstream. 不幸strtoull的是,在 Visual Studio 的stdlib.h.

所以我写了一个简短的模板函数:

我担心这个解决方案的效率,所以在这个场景中有更好的选择吗?