У меня есть несколько вопросов относительно сдвига битов в VB.NET.Я понимаю, что << >>
операторы являются операторами сдвига битов в VB.NET.
У меня есть двухбайтовое шестнадцатеричное значение, 0x3ACC
, и каждый бит в этих двух байтах представляет день, месяц или год,Битовая структура этого шестнадцатеричного значения имеет вид yyyy yyym mmmd dddd
.
. Я не совсем понимаю, как мне следует сдвигать эти значения по битам так, чтобы год, месяц и день находились в своих собственных значениях UINT16
.Какими должны быть смещающие числа, и нужно ли мне добавлять какие-либо отступы к смещению?