type-conversion相关内容

跨 C 和 C++ 标准的可靠类型双关语

有没有一种在 C 和 C++ 中都有效的类型双关语?最好是低开销,并避免琐碎的预处理器黑客攻击. 在 C89 中,我知道我可以这样做: unsigned int float_bits(float num) {return *(unsigned int *)#} 但是这违反了 C99 的严格别名规则.所以像这样的东西可能在各种 C 标准中更便携: unsigned int flo ..
发布时间:2022-01-13 08:16:38 C/C++开发

类型转换和类型转换之间有什么区别吗?类型转换?

类型转换和类型转换有什么区别吗?c++中的类型转换. 解决方案 一般来说,强制转换是指显式转换,不管是C风格的强制转换(T(v)还是(T)v) 或 C++ 风格的转换(static_cast、const_cast、dynamic_cast 或 reinterpret_cast).转换通常是一个更通用的术语,用于将变量转换为另一个变量: std::string s = "foo";//从 ..
发布时间:2022-01-13 08:16:29 C/C++开发

如何检查 interface{} 是否为切片

我是围棋的菜鸟 :) 所以我的问题可能很愚蠢,但找不到答案,所以. 我需要一个函数: 函数名 (v interface{}) {如果 is_slice() {对于 _, i := 范围 v {my_var := i.(MyInterface)...做某事}} 别的 {my_var := v.(MyInterface)...做某事}} 如何在 Go 中执行 is_slice?感谢任何帮助. ..
发布时间:2022-01-13 08:16:13 其他开发

mssql 将 varchar 转换为 float

我的字段值 productlength 为 0.123.这是一个视图,数据类型为 varchar. 我需要将其转换为浮点数或数值,以便进行数学比较. 转换(浮点数,产品长度)和cast(productlength as float) 都不起作用. error varchar cant be convert to float 或类似的东西. 从我读到的 varchar 根本不 ..
发布时间:2022-01-13 08:15:59 数据库

与类型转换相关的排名是什么意思?

来自 C++11 标准(草案 n3337)§5/9: ——如果两个操作数的类型相同,则不再进行转换需要. — 否则,如果两个操作数都具有有符号整数类型或两者都具有无符号整数类型,具有较小整数类型的操作数转换 rank 应转换为操作数的类型更高的排名. — 否则,如果具有无符号整数类型的操作数具有 rank大于或等于另一个操作数类型的rank,带符号整数类型的操作数应转换为无符号整 ..
发布时间:2022-01-13 08:15:14 C/C++开发

将 numpy 列表数组转换为 numpy 数组

我有一些数据存储为带有 dtype=object 的 numpy 数组,我想提取一列列表并将其转换为 numpy 数组.这似乎是一个简单的问题,但我发现解决它的唯一方法是将整个事物重铸为列表列表,然后将其重铸为 numpy 数组.有没有更 Pythonic 的方法? 将 numpy 导入为 nparr = np.array([[1, ['a', 'b', 'c']], [2, ['a', 'b' ..
发布时间:2022-01-13 08:15:04 Python

为什么这种从 int 到 uint 的隐式转换有效?

使用 Casting null doesn't compile 作为灵感,来自 Eric Lippert 的评论: 这展示了一个有趣的案例.“uint x = (int)0;"将即使 int 不能隐式转换为 uint,也会成功. 我们知道这不起作用,因为 object 不能分配给 string: string x = (object)null; 但这确实如此,虽然直觉上它不应该: ..

什么是类型双关语,它的目的是什么?

双关语 指针别名的一种形式,其中两个指针指向内存中的同一位置,但将该位置表示为不同的类型.编译器将同时处理这两个“双关语".作为不相关的指针.对于通过两个指针访问的任何数据,类型双关语都有可能导致依赖性问题. 这篇文章想表达什么?如果我使用或不使用会怎样? 解决方案 正如它所说,类型双关是当你有两个不同类型的指针时,都指向同一个位置.示例: //错误代码uint32_t 数据 ..
发布时间:2022-01-13 08:14:28 C/C++开发

如何在 VB.net 中将日期转换为格式化字符串?

这里似乎有一百万个关于将字符串转换为日期的问题,但反之亦然.当我使用 mydate.toString 将 Date 对象转换为字符串时,我得到一个格式为 16/01/2013 13:00:00 的字符串. 但我真正想要的是2013-01-16 13:00:00.我在 Date 对象上看不到任何为我执行此操作的函数,我是否需要使用正则表达式或其他东西? 解决方案 可以使用 ToStri ..
发布时间:2022-01-13 08:14:15 C#/.NET

Double.MaxValue 到整数是负数?

为什么 Double.MaxValue 转换为整数类型会导致负值,该类型的最小值? double maxDouble = double.MaxValue;//1.7976931348623157E+308长 maxDoubleLong = (long) maxDouble;//-9223372036854775808 如果编译器错误太大或在运行时出现 OverflowException 或者如 ..
发布时间:2022-01-13 08:13:59 C#/.NET

为什么调用 Python 的“魔术方法"不像对应的运算符那样进行类型转换?

当我从整数中减去浮点数时(例如 1-2.0),Python 会进行隐式类型转换(我认为).但是当我使用魔术方法 __sub__ 调用我认为是相同的操作时,它突然不再存在了. 我在这里缺少什么?当我为自己的类重载运算符时,除了将输入显式转换为我需要的任何类型之外,还有其他方法吗? a=1a.__sub__(2.)# 返回未实现a.__rsub__(2.)# 返回未实现# 但是,当然:a2.# ..
发布时间:2022-01-13 08:13:43 Python

加快浮动转换的速度?

我在 C++ 中的浮点类型转换很短,这对我的代码造成了瓶颈. 代码从一个硬件设备缓冲区转换而来,该缓冲区本身是短路的,这表示来自花哨的光子计数器的输入. 浮点因子= 1.0f/值;for (int i = 0; i 整数destination[i] = value*fact ..
发布时间:2022-01-13 08:13:23 C/C++开发