Хотя бы так:

Код:
function splitRGB( rgb ){
var rgb_str = rgb.toString(16);
var R = Number( "0x" + rgb_str.slice( 0,2) );
var G = Number( "0x" + rgb_str.slice( 2,4) );
var B = Number( "0x" + rgb_str.slice( 4,6) );
return {R:R, G:G, B:B};
}
собрать обратно:

Код:
function joinRGB(R, G, B){
return ( R << 16 | G << 8 | B );
}