#include <stdio.h>
#include <stdint.h>
#define FPGA_RANGE_SHIFT (0x001000)
int main(void) {
// your code goes here
float range_offsets[2] = {-1.50390601, -1.48901403};
uint32_t range_offsets_u32[2];
for (int i = 0; i < 2; i++)
{
range_offsets_u32[i] = range_offsets[i] * FPGA_RANGE_SHIFT;
printf("Range offset %u = %d\n", i
, range_offsets_u32
[i
]); }
for (int i = 0; i < 2; i++)
{
range_offsets_u32[i] = (int32_t)(range_offsets[i] * FPGA_RANGE_SHIFT);
printf("Range offset %u = %d\n", i
, range_offsets_u32
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCiNkZWZpbmUgRlBHQV9SQU5HRV9TSElGVCAoMHgwMDEwMDApCgppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglmbG9hdCByYW5nZV9vZmZzZXRzWzJdID0gey0xLjUwMzkwNjAxLCAtMS40ODkwMTQwM307Cgl1aW50MzJfdCByYW5nZV9vZmZzZXRzX3UzMlsyXTsKCWZvciAoaW50IGkgPSAwOyBpIDwgMjsgaSsrKQoJewoJCXJhbmdlX29mZnNldHNfdTMyW2ldID0gcmFuZ2Vfb2Zmc2V0c1tpXSAqIEZQR0FfUkFOR0VfU0hJRlQ7CgkJcHJpbnRmKCJSYW5nZSBvZmZzZXQgJXUgPSAlZFxuIiwgaSwgcmFuZ2Vfb2Zmc2V0c191MzJbaV0pOwoJfQoJZm9yIChpbnQgaSA9IDA7IGkgPCAyOyBpKyspCgl7CgkJcmFuZ2Vfb2Zmc2V0c191MzJbaV0gPSAoaW50MzJfdCkocmFuZ2Vfb2Zmc2V0c1tpXSAqIEZQR0FfUkFOR0VfU0hJRlQpOwoJCXByaW50ZigiUmFuZ2Ugb2Zmc2V0ICV1ID0gJWRcbiIsIGksIHJhbmdlX29mZnNldHNfdTMyW2ldKTsKCX0JCgkKCXJldHVybiAwOwp9Cg==