int float转十六进制 十六进制转uint16_t

#include 

using namespace std;

int main()
{
    cout << "Hello World!" << endl;

    unsigned char buffer[10] = {0};
    int a = 10;
    int *b = (int*)(buffer + 0);
    *b = a;

    double c = 0.3;
    float *d = (float*)(buffer + 1);
    *d = c;

    double e = 0.8;
    float *f = (float*)(buffer + 5);
    *f = e;

    for (int i = 0; i < 10; i++)
    {
        printf("0x%02x, ", buffer[i]);
    }
    std::cout << std::endl;

    return 0;
}

 

    #include 

    using namespace std;

    unsigned char m[3] = {0x34, 0x12}; //4660
    uint16_t n;
    uint16_t* mm = (uint16_t*)(m + 0);
    n = *mm;
    cout<

 

你可能感兴趣的:(Linux)