Y también tarde, pero algo más:
recuerden
-el signo / para división entera.
-el signo % para el resto de la división.
Si pones 1/2 devuelve la parte entera, osea cero.
Si pones 1%2 devuelve el resto, osea 5.
En tu caso 5/255 devuelve cero. Por lo que v siempre valdrá cero.
Aunque es curioso eso que comentas. Si lo que pones son números flotantes resulta bien. No lo he probado, pero es curioso...
Supongo que si indicas la coma en el número toma ya el signo / normalmente.
También hay que indicar lo que comenta pacala, ya que por ejemplo si ponemos v=255*value, la cosa no funciona, aunque v se un long (value es un int). Hay que indicar momentaneamente que trate a value como un long en este caso, así (long)value. Es un ejemplo para que lo entienda el que le pueda sacar uso.
Saludos!!