问题标签 [uint64]
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.
c++ - 用于测试 uint64_t 和 unsigned long long int 之间差异的编译器宏
我的 C++11 代码无法编译,因为重载函数被重新定义为与参数相同的类型:
是否可以添加一个编译器宏来检查这两个原语之间的相等性,然后在编译之前切除第二个(如果相等)?
还有其他函数可以返回其他类型的字符指针。例如,添加它不会给我带来任何麻烦,即使 asigned
和 anunsigned long long int
使用相同的字节数:
所以检查一个类型使用了多少内存似乎是不够的。还有哪些其他方法?
python - ctypes uint64 转换错误
我遇到了以下问题:
我通过 c 类型加载 nicaiu.dll 来控制NI-USB6218
数据采集板,我必须调用几个函数来初始化它(DAQmxCreateTask(), DAQmxCreateAIVoltageChan() and DAQmxCfgSampClkTiming()
)。
前两个调用有效,但DAQmxCfgSampClkTiming()
引发此错误
参数 6 应该是 uint64 参见Doc 这是我的函数调用:
我也尝试过 values = c_uint64(40000)
,但没有奏效。
Edit1: dll 位于 System32 文件夹 (Win7)
例如,此函数调用有效(返回值 = 0)
编辑2:
添加了 argtypes 行
仍然得到错误代码 -200077 此代码的定义是:
c++ - C++ 中的项目 euler #8 得到错误的答案,即 uint_64 的最大值
这是我要解决的问题的链接:https ://projecteuler.net/problem=8 。
当我计算 1 到 12(包括)连续数字的乘积时,我编写了一个似乎运行良好的代码。例如,我得到的 12 个相邻数字的最大乘积是 1792336896,这似乎是合乎逻辑的,因为它小于 9^12。
但是,当我在代码中输入 13 而不是 12 时,我得到的答案是 18446744073195294960,这是不成比例的。这几天我一直在看这个,我只是看不出我哪里出错了。如果有人能调查一下,我将不胜感激。
这是我的代码:
random - 在不丢失信息的情况下将 uint64 转换为 int64
以下代码的问题:
就是y
这样-1
。在不丢失信息的情况下,在这两种数字类型之间进行转换以使用编码器和解码器的唯一方法是什么?
请注意,在您的典型情况下,我没有尝试直接进行数字转换。我更关心维护随机数生成器的统计特性。
java - 将 uint64_t 转换为 jlong 的最佳方法
我正在编写 JNI 代码并遇到需要将 uint64_t 转换为 jlong 的情况,这是我目前将 uint64_t 转换为 jlong 的方法:
这显然不是一个完美的方法,因为它在value > std::numeric_limits<jlong>::max()
. 但是,直接返回static_cast<jlong>(value)
对我来说也不是一个好方法,因为在 Java 方面我们将收到负值。
我可以知道是否有更好的方法可以顺利正确地处理所有情况?
c# - WPF 将十六进制转换为 UInt
我想将十六进制转换为 UInt。问题如下:
当我尝试这个时:
并且十六进制是例如 12 字节大小,一切正常,但是当我尝试转换 32 字节大小的十六进制时,我有这个错误:
然后我试试这个:
我得到这个错误。
有人知道我做错了什么吗?
c - 返回的 uint64_t 似乎被截断
我想返回 auint64_t
但结果似乎被截断:
在lib.c
:
在main.c
:
结果:
在编译时,我收到一个警告:
为什么编译器认为我的函数的返回类型是 an int
?我们如何解释打印的结果与函数发送的值不同function()
?
ios - 无法使用类型为“(UInt64)”的参数列表调用
我正在构建一个机械臂并使用 iOS 应用程序控制机械臂。我无法将位置发送到 arduino 蓝牙 4.0 防护罩。
我正在使用滑块来控制手臂的位置。
有两个错误。
- “不能使用 '(UInt8)' 类型的参数列表调用 'writePosition'”
“不能使用 '(UInt64)' 类型的参数列表调用 'sendPosition'”
}
这是我的“writePosition”函数。
我不知道我是遗漏了什么还是完全遗漏了什么。我尝试过 UInt8 和 UInt64 之间的简单转换,但没有奏效。
c - 函数的返回值在 c 中有所不同
我编写了一个程序来从一个文件中获取所有电话号码,该文件具有其他文本,例如 at 命令和来自其他子进程的其他错误。在这里,当我尝试使用用户定义的函数将字符串转换为整数时,我遇到了问题。存储在函数中的转换值没有正确返回到主程序,而是返回一些不寻常的值,并且每次执行似乎都是相同的。这让我很惊讶。有人可以给我建议。
下面给出了我为这个程序得到的结果。
在函数中传递的字符串是 8939095683,整数值是 8939095683 在 Main 349161091 中是字符串 8939095683 的值
shadeerariff@shameerariff-Satellite-L450:~/Workinffolder/ivr/IVRReporting$ ./datadecoder
在函数中传递的字符串是 8939095683,整数值是 8939095683 在 Main 349161091 中是字符串 8939095683 的值
shadeerariff@shameerariff-Satellite-L450:~/Workinffolder/ivr/IVRReporting$ ./datadecoder
在函数中传递的字符串是 8939095683,整数值是 8939095683 在 Main 349161091 中是字符串 8939095683 的值
需要您的宝贵意见,提前感谢您的支持。
c++ - SSE2 的 uint64 数组到 uint128
在 asm 中定义时处理数组以及从 c++ 传递到 asm 时,我有两个类似的问题。该代码内联工作正常,但我需要将它们与 cpp 分离到一个 asm 文件中。编译器可能不会抛出错误或警告,但每次运行的最终结果都是随机的,并且应该像内联时一样保持不变。
以下代码在 MMX ( movq mm6,twosMask_W
) 中使用时有效,但我需要 SSE2 的等效代码。我认为这会起作用,但我似乎不正确。
第二个问题是当我将thresh128
数组从 C++ 传递到 asm 时(同样适用于 SSE2):
我尝试在过程中将 thresh 作为 oword 参数,但没有产生任何结果。我确定我有一些语法或参数类型错误。任何帮助将不胜感激。
注意:在 VS2013 for x86 中使用 MASM 编译。