本文主要是介绍将一个64位数拆成两个32位数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、将一个64位数拆成两个32位数。
2、分别取出小数的整数、小数部分。
//将一个64位数拆成两个32位数
int f_64bit_to_two32bits(/*long long value*/)
{long long value_l;long long value_h;long long value = 8589934591;//低32位都是1;高32位只有一个1.long long value1 = 167 * 1e8;long long c = 8589934591;long long a = c & 0x00000000ffffffff;//低32位:4294967295long long b = c >> 32;//高32位:1value_h = value >> 32;value_l = value & 0xffffffff;int num = 1;return 0;
}/*分别取出小数的整数、小数部分 */
void splitfloat(double x, int *intpart, double *floatpart)
{*intpart = x / 1;*floatpart = x - *intpart;
}
这篇关于将一个64位数拆成两个32位数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!