【发布时间】:2012-06-13 21:41:55
【问题描述】:
是否可以使用一些位运算符从表示为 int(格式 YYYYMMDD,例如 20110401)的日期中提取月份?
如果可以,怎么办?
编辑: 我目前正在使用 20110401 % 10000 / 100。我认为按位可能会更快。 DateTime.Parse 等对于我想要做的事情来说太慢了。
【问题讨论】:
-
虽然您可以使用按位运算来完成,但为此使用数学运算更容易。
-
仅有的两个可能答案是“是”或“否”。这真的是您想要的吗?
-
为什么必须使用按位运算?对于您要访问的内容,这似乎过于复杂且不必要。您似乎还列出了三种不同的语言标签,您使用的是什么语言?例如,C# 已经为此内置了方法。
-
答案是是的,虽然并不直截了当。所有算术运算都可以通过位运算来实现。
-
我目前正在使用 20110401 % 10000 / 100。认为按位可能会更快。没有?
标签: c# c++ c bitwise-operators