Converting number to byte array

前端 未结 3 637
别跟我提以往
别跟我提以往 2021-01-06 16:50

Hi I have a base 10 number for example 3198, and the hex representation is 0x0C7E

How do I convert that number to hex and put that hex value in a byte array in the f

3条回答
  •  长发绾君心
    2021-01-06 17:29

    Maybe this will work ?

    uint32_t x = 0x0C7E;
    uint8_t bytes[3];
    
    bytes[0] = (x >> 0)  & 0xFF;
    bytes[1] = (x >> 8)  & 0xFF;
    bytes[2] = (x >> 16) & 0xFF;
    
    
    /* Go back. */
    x = (bytes[2] << 16) | (bytes[1] << 8) | (bytes[0] << 0);
    

提交回复
热议问题