Hola Jars.
Sumando algo a lo que bíen han explicado los compañeros, primero definimos estos datos:
Código:
shr (desplaza bits a la derecha)
and (realiza un producto lógico)
$FF(Hexa) = 255d= 11111111b
Ahora supongamos que gNumber = 119, entonces:
Código:
(gNumber shr 8); 01110111 shr 8 = 0
(( 0 ); and 11111111 = 0
( 0 ) + 22
B4 = 22
Entonces para el intervalo cerrado [0,255] B4 tomará el valor 22, de otro modo será: B4 = 22 + gNumber div 256.
Saludos