J'ai un champ int bitmasked dans ma base de données. En général, je parviens à travers le code C#, mais maintenant je dois retourner un peu dans le masque en utilisant T-SQLOpérations de basculement de bits dans T-SQL
Comment puis-je effectuer les opérations suivantes:
Le bit Je veux retourner: 1 < < 8 (256)
La valeur du masque avant FLIP: 143
La valeur du masque après avoir FLIP: 399
Cela peut être fait sans les opérateurs de bits qui manquent dans T-SQL, non?
merci! Cela a résolu mon problème! Y a-t-il aussi un moyen d'activer le bit d'une manière élégante? (Je l'ai déjà fait, mais il a l'air moche ...) –
Vous cherchez à retourner ou allumer? Flip - utilisez XOR (^); allumer - utilisez OU (|). Si vous voulez plus d'élégance, enveloppez-vous dans une fonction définie par l'utilisateur et nommée de manière laconique. :) –