问题标签 [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.
java - Java相当于unsigned long long?
在 C++ 中,我喜欢访问 64 位无符号整数 viaunsigned long long int
或 via uint64_t
。现在,我知道,在 Java 中 long 是 64 位。但是,它们已签名。
是否有可用作 Java 原语的 unsigned long (long)?我该如何使用它?
c - 使用 %d 打印 unsigned long long
为什么在打印以下内容时会得到 -1?
我知道我应该使用llu
而不是d
,但为什么我得到 -1 而不是 18446744073709551615LL?
是因为溢出吗?
java - java将int转换为short
我正在计算我的数据的 16 位校验和,我需要将其发送到必须重新计算并与提供的校验和匹配的服务器。我得到的校验和值在 int 中,但我只有 2 个字节用于发送值。所以我在调用方法时正在int
转换。这工作正常,直到校验和值小于 32767 之后我得到负值。short
shortToBytes
事情是java没有无符号原语,所以我无法发送大于short
允许的最大值的值。
我该如何做到这一点,将 int 转换为 short 并通过网络发送,而不用担心截断和有符号和无符号 int。
同样在双方我都有java程序运行。
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,我能够找到解决方案:
cocoa-touch - 在 iOS 上解析 64 位无符号整数
我在 NSString 中有非常大的无符号整数。这可能大到 2^64。是否有解析这个的现有函数/类?
据我所知,它是 unsigned long long 值,但是,很难知道我应该使用哪种方法来解析它。
c++ - 如何声明长度为 1024 位的整数变量?
我正在尝试为数论/计算机科学合并类编写一个算法,该算法可以比指数时间更好地分解大数。我在 64 位机器上使用 g++ 编译器,但是当我链接在一起时,long
它最多只能允许我做 2 个 long。有没有办法告诉它为变量使用任意数量的空间?
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值)
提前致谢 :)
java - 将 .const 文件 (c++) 转换为 .java 类时出现问题
我有一个 .const 文件,可以说 abc.const (一个 cpp 文件)。该文件的内容是,
xyz :ullong:0x1000000000000000ULL yub :ullong:0x0100000000000000ULL ....
现在我有一个程序可以将此文件转换为 .java 类。
但是当我在上面尝试时,
我收到以下错误
abc.java:255: ';' 预期的公共静态最终长 xyz = 0x1000000000000000ULL;
我应该如何解决这个问题。提前致谢??
(我需要通过解决这个问题从这个 .const 文件生成一个 .java 类)
c++ - 如何将十六进制字符串转换为无符号长整数?
我有以下十六进制值
如何将其转换为unsigned long
?
c++ - 从字符串进行 64 位整数转换
我正在处理unsigned long long
从字符串中读取 64 位无符号整数的问题。我的代码应该适用于 GCC 4.3 和 Visual Studio 2010。
我阅读了有关该主题的问题和答案:从文件中读取 64 位整数字符串,并且认为strtoull
这将使工作变得更好,并且比使用std::stringstream
. 不幸strtoull
的是,在 Visual Studio 的stdlib.h
.
所以我写了一个简短的模板函数:
我担心这个解决方案的效率,所以在这个场景中有更好的选择吗?