#include <math.h>
double pow(double x, double y);
period = pow(2, log_inter_message_period);
rate = 1 / period;
printf("every %lg seconds", period);
Wikipedia
stackoverflow
Why is my power operator (^) not working?
power of an integer in c++
Integer power in c
The most efficient way to implement an integer based power function pow(int, int)
Divers
Bit Twiddling Hacks – Determining if an integer is a power of 2