C#日期类型转换与C 相同
C# date types convertion same as c++
如何将乌隆转换为长期,结果与我进入C 相同的结果。
C
unsigned long ul = 3633091313;
long l = (long)ul;
l is -661875983
c#
ulong ul = 3633091313;
long l = (long)ul;
l is 3633091313
c 的 long
通常是32位数据类型。看起来在您的系统中,它没有足够的位来表示3633091313
,因此结果为负。此行为在C (相关Q& a(中不确定。
在C#中对应于转换为int
:
UInt64 ul = 3633091313UL;
Int32 l = (int)ul;
Console.WriteLine(l); // prints -661875983
演示。
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++中的双指针类型转换
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- 逐位操作的隐式类型转换
- 模板中的类型转换
- 在 C++(和 C)中进行类型转换时明显不一致
- 字符类型转换不兼容
- C#日期类型转换与C 相同
- 是否可以将一种函数类型转换为另一种采用相同参数但返回类型不同的函数类型
- 类型转换的 C++ 指针和非类型转换的指针指向相同的位置,但给出不同的值
- 相同类型之间的转换无效
- 无法从一种数据类型转换为相同的数据类型?
- 我可以安全地将指向 const 成员的指针转换为相同类型但非常量
- 正在将shared_ptr转换为不同命名空间中相同类型的shared_ptr
- VS是否优化了对相同类型的强制转换?
- 将函数的返回值类型转换为大小相同的不相关类型
- 强制转换为相同类型
- 为什么按地址传递大括号初始化的临时需要显式转换为 MSVS 中的相同类型
- dynamic_cast转换为相同类型不会检查对象的类型