Whoaa_aaa_14293
Feb 26, 2014Nimbostratus
High and low bits of 64-bit long and C#
Hi, what is the best way to take the high and low bits provided through iControl and create a 'long' in C from them?
I am currently using:
long wut = (ssl.statistics[0].value.high << 32) | ssl.statistics[0].value.low;
However, I am not sure this is how the values are intended to be used. Sometimes I am not getting the values I expect, but my expectations may be incorrect.
I can't help you with C, but maybe you'll be able to convert this. Here's how I do it in Python:
def convert_to_64_bit(high, low): """ Converts two 32 bit signed integers to a 64-bit unsigned integer. """ if high < 0: high = high + (1 << 32) if low < 0: low = low + (1 << 32) value = long((high << 32) | low) assert(value >= 0) return value