У вас нет доступа для переноса битов в компиляторе C, вам придется использовать ассемблер, чтобы добраться до них.
Кроме того, ваше значение слишком велико для целого числа без знака на PIC18, чтоэто 16-битное число с максимальным значением 65535 десятичных, 0xFFFF шестнадцатеричное.
Способ записи сборки в файле C зависит от компилятора.В Hitech C следующий синтаксис действителен
asm("RLCF REG,0,0");//replace REG with your register and consider the d and a flags.
asm("BC 5"); //branch if carry
Но обратите внимание, что это вращение одного байта, а не двухбайтового числа.Вам нужно связать воедино два поворота двух регистров, чтобы повернуть 16-битное число.