【发布时间】:2013-01-20 20:20:41
【问题描述】:
我想在 C 函数中将 unsigned int 转换为 uint64。 uint64 在 R 包 int64 中定义。
编辑
这个问题是关于从 C unsigned int 数据类型到 uint64 R 语言数据类型的转换。
"int64 包已被开发,因此 64 位整数向量仅使用 R 数据结构表示,即数据不表示为指向某些 C++ 对象的外部指针。相反,每个 64 位整数表示为一对常规 32位整数,每个都携带底层 64 位整数的一半位。这是设计上的选择,以便 64 位整数向量可以序列化并用作数据帧列。"
【问题讨论】:
-
像往常一样使用演员表。对于 64 位无符号整数,您必须有一个适当的 typedef,例如在
stdint.h -
呃,
uint64 n = (uint64)k;,也许? -
@PreetSangha 为什么,确切地说?将某些东西投射到 int64 是 OP 正在寻找的,不是吗?
-
@H2CO3 题名和正文不一样。我没有意识到。对不起!
-
@WojciechSobala 您需要将 int 转换为 int64 还是将 int 转换为 uint64?