问题标签 [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 投票
3 回答
7574 浏览

java - 无符号 int64 C++ 到 Java

以下代码段能否成功转换为 Java?

0 投票
1 回答
1544 浏览

binary - unsigned long long 到二进制

我正在尝试使用以下算法检查 c++ 中 unsigned long long 的设置位,该算法仅检查该位是否已设置。但我的问题是我得到的答案是错误的。请帮助我了解 unsigned long long 是如何以二进制形式存储。

代码:

输入 :

输出:

预期输出:

同样对于另一个输入:

输出 :

预期输出:

在第二个示例中(实际上对于任何小数字),二进制模式只是在 32 位之后重复自身。

0 投票
2 回答
1222 浏览

c - C 中的 Unsigned Long 在 PIC24 汇编语言中是什么样子的?

我在 PIC24 上用 C 定义了一个变量

假设变量的名称(在 C 文件中)是The_Number_Of_Bytes

在 PIC24 C 代码中,它是这样定义的......

当一个名为的字节数组DATABUF01包含The_Number_Of_Bytes字节(抱歉隐含的冗余)时,我将被调用,我需要确保我准确地执行了那么多字节,然后停止。

我非常有信心这个数字会小于 65535,所以为什么它是一个 unsigned long 是为了其他讨论。现在,我想知道;哪个是高位词,哪个是低位词?(就此而言,longPIC24 C 中是 32 位数字吗?)

有人能告诉我这个例子中W2会发生什么吗?W3

有人可以确认或纠正我对 unsigned long int 的 Hi/Low 顺序的想法吗?

编辑评论者要求这样做。可以回答问题(评论是我的)

请求评论,大小似乎是 4 个字节,来自这个......

0 投票
1 回答
183 浏览

c - 有符号整数和无符号整数是一对一的映射吗?

我想将 ip-port 对作为搜索键,所以我有以下功能

实际上,我想将 u_int64_t 转换为 int64_t 因为无符号整数比较值不方便。但是恐怕从 u_int64_t 到 int64_t 的转换不是一对一的映射,然后会出现一些冲突或搜索错误。

所以我想问一下从 u_int64_t 到 int64_t 的转换是否不是一对一的映射?谢谢!

0 投票
1 回答
181 浏览

c++ - 获取网络 5bytes 警告左移计数 >= 类型宽度

我的机器是64位的。我的代码如下:

mBuffer 是无符号字符*。我想获取 5 个字节的数据并将数据转换为主机字节顺序。我怎样才能避免这个警告?

0 投票
1 回答
212 浏览

c++ - 如何在 VS2008 上使用 stoull?

你知道如何stoull在 Visual Studio 2008 上使用吗?我想将字符串转换为 unsigned long long。谢谢!

0 投票
3 回答
1551 浏览

c - unsigned int(32bit) 到 unsigned long long (64bit)

在下面的代码中,我0xffffffff将(32 位)乘以 2unsigned int并将其存储在unsigned long long(64 位)中。为什么我没有得到实际的输出是8589934588. 相反,我得到4294967294. 提前致谢。输出:sizeof i=4 Sizeof J=8 2xi=4294967292

0 投票
6 回答
13646 浏览

c - 如何在 C 中轻松计算 unsigned long long 的平方根?

我正在查看另一个问题(此处),有人正在寻找一种方法来获取 x86 程序集中的 64 位整数的平方根。

事实证明这很简单。解决方案是转换为浮点数,计算 sqrt,然后再转换回来。

我需要在 C 中做一些非常相似的事情,但是当我研究等价物时,我有点卡住了。我只能找到一个接受双打的 sqrt 函数。双精度数不具备存储大型 64 位整数而不引入显着舍入误差的精度。

是否有一个我可以使用的具有long doublesqrt 函数的通用数学库?

0 投票
2 回答
488 浏览

c++ - 我可以在 uint_fast64_t 和 unsigned long long 之间实现类型等效吗?

我有一个大型代码库,其中包含使用 uint_fast64_t 作为索引类型的矩阵相关代码。为了使用GMM作为求解器后端,我需要从以下位置转换(转换!)向量:

转 GMM 内部格式

在 MSVC2012 下,uint_fast64_t 的类型定义为 unsigned long long,因此两个表达式“相同”。

我很清楚它们实际上不是同一类型,因为 unsigned long long 可能正好是 64 位长(长)(因为它是实现定义的),而 uint_fast64_t 至少是 64 位长。( --no-haters ;) )

可悲的是,GCC4.7 和 Clang 3.4 将 uint_fast64_t 称为内部类型,因此无法进行任何类型的强制转换。

此外,似乎在某些时候,clang 将 uint_fast64_t 解释为 unsigned long - 使其与 unsigned long long 定义更加不兼容。

你从我的痛苦中看到了哪些方面?

我唯一的选择是手动替换 GMMs 代码中的 unsigned long long 吗?

0 投票
1 回答
542 浏览

c++ - 在 C++ 中查找大乘法的余数

我想就以下问题寻求一些帮助。我需要创建一个函数,它将两个整数相乘并提取这个乘法的余数除以某个数字(简而言之,(x*y)%A)。

我使用 unsigned long long int 来解决这个问题,但是 A = 15!在这种情况下,x 和 y 之前都是以 A 为模计算的。因此,x*y 可以大于 2^64 - 1,因此会溢出。

我不想使用外部库。谁能帮我设计一个简短的算法来解决这个问题?

提前致谢。