Я никогда не использовал Bitewise И в своей жизни. Я исследовал этого оператора, но он все же ускользает от меня относительно того, что он точно делает. Итак, я спрошу с некоторым кодом, я просто наткнулся на то, что это побитовое И здесь делает:Что такое Bituteise и делает здесь
CASE
WHEN (ft.Receiver_Status & 2) = 2 THEN '3D'
WHEN (ft.Receiver_Status & 1) = 1 THEN '2D'
WHEN (ft.Receiver_Status & 32) = 32 THEN 'Invalid' -- AR 220312
ELSE 'None'
ли это исполнение тот же тип данных, таких как SMALLINT преобразует в целое, прежде чем сравнивать значение Receiver_Status?
Знаете ли вы, что такое двоичное число? – elyashiv
Как это относится к C# конкретно? –
См. Http://stackoverflow.com/questions/1584122/c-sharp-c-using-bitwise-operators для C# -центрического объяснения, почему вы можете использовать логическую арифметику. – Olly