Переменная 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