Бит -сдвигается с помощью Int64

Переменная Int64 должна быть сдвинута. Я разбираю псевдоматематические функции из файла базы данных. Переменные - это uint32 или int32, поэтому я поместил их в Int64, чтобы обрабатывать их одинаково, ничего не теряя. В одном из моих древовидных узлов мне нужно сдвинуть Int64.

К сожалению, оператор сдвига не применяется к Int64. Есть ли стандартный способ сдвига битов Int64, о котором я не знаю?

//Int32 Example works
int a32 = 1;
int b32 = 2;
int c32 = a32 >> b32;

//Int64 Example does not compile
Int64 a64 = 1;
Int64 b64 = 2;
Int64 c64 = a64 >> b64; //invalid operator
6
задан abatishchev 5 July 2012 в 11:48
поделиться