Oh yes you are right! My mistake, thanks John. The CAN_SEND routine that I am using accepts a 64-bit number as I call it a few different times. In order to not modify this routine it would be helpful to pre-process the data packet into the format you show above. If I were doing this, would bitshifting be the right way to do it as I've attempted to do?