int valor;
valor=0x1f; //se le pasa un valor en hexadecimal, aunque en valor se guardará 0001 1111
outportb(3f8,(char)valor);
valor=31;//en forma decimal, en valor se vuelve a guardar lo mismo de antes 0001 1111
outportb(3f8,(char)valor);//se hace exactamente lo mismo que antes
outportb(3f8,31);//hace lo mismo
outportb(3f8,0x1f);//de nuevo se hace lo mismo que antes