11. 类型转换内置函数
本节介绍仅在设备代码中支持的类型转换内置函数。
要使用这些函数,您无需在程序中包含任何额外的头文件。
Functions
- __device__ float __double2float_rd(double x)
-
以向下舍入模式将双精度浮点数转换为单精度浮点数。
- __device__ float __double2float_rn(double x)
-
将双精度浮点数转换为单精度浮点数,采用四舍五入到最接近的偶数模式。
- __device__ float __double2float_ru(double x)
-
以向上舍入模式将双精度数转换为单精度数。
- __device__ float __double2float_rz(double x)
-
以向零舍入模式将双精度浮点数转换为单精度浮点数。
- __device__ int __double2hiint(double x)
-
将双精度数的高32位重新解释为有符号整数。
- __device__ int __double2int_rd(double x)
-
将双精度浮点数转换为有符号整数,采用向下取整模式。
- __device__ int __double2int_rn(double x)
-
将双精度浮点数转换为有符号整数,采用四舍五入到最接近的偶数模式。
- __device__ int __double2int_ru(double x)
-
将双精度浮点数转换为带符号整数,采用向上取整模式。
- __device__ int __double2int_rz(double x)
-
将双精度浮点数转换为有符号整数,采用向零取整模式。
- __device__ long long int __double2ll_rd(double x)
-
将一个双精度浮点数转换为带符号的64位整数(向下取整模式)。
- __device__ long long int __double2ll_rn(double x)
-
将一个双精度浮点数转换为带符号的64位整数,采用四舍五入到最近的偶数模式。
- __device__ long long int __double2ll_ru(double x)
-
将双精度浮点数转换为有符号64位整数,采用向上取整模式。
- __device__ long long int __double2ll_rz(double x)
-
将双精度浮点数转换为带符号的64位整数,采用向零取整模式。
- __device__ int __double2loint(double x)
-
将双精度浮点数的低32位重新解释为有符号整数。
- __device__ unsigned int __double2uint_rd(double x)
-
以向下取整模式将双精度浮点数转换为无符号整数。
- __device__ unsigned int __double2uint_rn(double x)
-
将一个双精度浮点数转换为无符号整数,采用四舍五入到最接近的偶数模式。
- __device__ unsigned int __double2uint_ru(double x)
-
以向上取整模式将双精度浮点数转换为无符号整数。
- __device__ unsigned int __double2uint_rz(double x)
-
以向零舍入模式将双精度浮点数转换为无符号整数。
- __device__ unsigned long long int __double2ull_rd(double x)
-
将双精度浮点数转换为无符号64位整数,采用向下舍入模式。
- __device__ unsigned long long int __double2ull_rn(double x)
-
将一个双精度浮点数转换为无符号64位整数,采用四舍五入到最近的偶数模式。
- __device__ unsigned long long int __double2ull_ru(double x)
-
将双精度浮点数转换为无符号64位整数,采用向上取整模式。
- __device__ unsigned long long int __double2ull_rz(double x)
-
将一个双精度浮点数转换为无符号64位整数,采用向零舍入模式。
- __device__ long long int __double_as_longlong(double x)
-
将双精度浮点数的位重新解释为64位有符号整数。
- __device__ int __float2int_rd(float x)
-
将浮点数转换为带符号整数(向下取整模式)。
- __device__ int __float2int_rn(float x)
-
将浮点数转换为有符号整数,采用四舍五入到最接近的偶数模式。
- __device__ int __float2int_ru(float)
-
将浮点数转换为带符号整数,采用向上取整模式。
- __device__ int __float2int_rz(float x)
-
将浮点数转换为有符号整数,采用向零取整模式。
- __device__ long long int __float2ll_rd(float x)
-
将浮点数转换为带符号的64位整数(向下取整模式)。
- __device__ long long int __float2ll_rn(float x)
-
将浮点数转换为带符号的64位整数,采用四舍五入到最接近的偶数模式。
- __device__ long long int __float2ll_ru(float x)
-
将浮点数转换为带符号的64位整数,采用向上取整模式。
- __device__ long long int __float2ll_rz(float x)
-
将浮点数转换为带符号的64位整数,采用向零取整模式。
- __device__ unsigned int __float2uint_rd(float x)
-
将浮点数转换为无符号整数(向下取整模式)。
- __device__ unsigned int __float2uint_rn(float x)
-
将浮点数转换为无符号整数,采用四舍五入到最接近的偶数模式。
- __device__ unsigned int __float2uint_ru(float x)
-
将浮点数转换为无符号整数,采用向上取整模式。
- __device__ unsigned int __float2uint_rz(float x)
-
将浮点数转换为无符号整数,采用向零取整模式。
- __device__ unsigned long long int __float2ull_rd(float x)
-
将浮点数转换为无符号64位整数,采用向下取整模式。
- __device__ unsigned long long int __float2ull_rn(float x)
-
将浮点数转换为无符号64位整数,采用四舍五入到最接近的偶数模式。
- __device__ unsigned long long int __float2ull_ru(float x)
-
将浮点数转换为无符号64位整数,采用向上取整模式。
- __device__ unsigned long long int __float2ull_rz(float x)
-
将浮点数转换为无符号64位整数,采用向零舍入模式。
- __device__ int __float_as_int(float x)
-
将浮点数中的位重新解释为有符号整数。
- __device__ unsigned int __float_as_uint(float x)
-
将浮点数中的位重新解释为无符号整数。
- __device__ double __hiloint2double(int hi, int lo)
-
将高32位和低32位整数值重新解释为双精度浮点数。
- __device__ double __int2double_rn(int x)
-
将有符号整数转换为双精度浮点数。
- __device__ float __int2float_rd(int x)
-
将有符号整数转换为浮点数,采用向下舍入模式。
- __device__ float __int2float_rn(int x)
-
将有符号整数转换为浮点数,采用四舍五入到最接近的偶数模式。
- __device__ float __int2float_ru(int x)
-
将有符号整数转换为浮点数,采用向上取整模式。
- __device__ float __int2float_rz(int x)
-
将有符号整数转换为浮点数,采用向零舍入模式。
- __device__ float __int_as_float(int x)
-
将整数中的位重新解释为浮点数。
- __device__ double __ll2double_rd(long long int x)
-
将有符号64位整数转换为双精度浮点数,采用向下舍入模式。
- __device__ double __ll2double_rn(long long int x)
-
将有符号64位整数转换为双精度浮点数,采用四舍五入到最接近的偶数模式。
- __device__ double __ll2double_ru(long long int x)
-
将有符号64位整数转换为双精度浮点数,采用向上取整模式。
- __device__ double __ll2double_rz(long long int x)
-
将有符号64位整数转换为双精度浮点数,采用向零舍入模式。
- __device__ float __ll2float_rd(long long int x)
-
将有符号整数转换为浮点数,采用向下舍入模式。
- __device__ float __ll2float_rn(long long int x)
-
将有符号64位整数转换为浮点数,采用四舍五入到最接近的偶数模式。
- __device__ float __ll2float_ru(long long int x)
-
将有符号整数转换为浮点数,采用向上取整模式。
- __device__ float __ll2float_rz(long long int x)
-
将有符号整数转换为浮点数,采用向零取整模式。
- __device__ double __longlong_as_double(long long int x)
-
将64位有符号整数的位重新解释为双精度浮点数。
- __device__ double __uint2double_rn(unsigned int x)
-
将无符号整型转换为双精度浮点数。
- __device__ float __uint2float_rd(unsigned int x)
-
将一个无符号整数转换为浮点数,采用向下舍入模式。
- __device__ float __uint2float_rn(unsigned int x)
-
将一个无符号整数转换为浮点数,采用四舍五入到最接近的偶数模式。
- __device__ float __uint2float_ru(unsigned int x)
-
将一个无符号整数转换为浮点数,采用向上舍入模式。
- __device__ float __uint2float_rz(unsigned int x)
-
将一个无符号整数转换为浮点数,采用向零舍入模式。
- __device__ float __uint_as_float(unsigned int x)
-
将无符号整数的位重新解释为浮点数。
- __device__ double __ull2double_rd(unsigned long long int x)
-
将一个无符号64位整数转换为双精度浮点数,采用向下舍入模式。
- __device__ double __ull2double_rn(unsigned long long int x)
-
将一个无符号64位整数转换为双精度浮点数,采用四舍五入到最接近的偶数模式。
- __device__ double __ull2double_ru(unsigned long long int x)
-
将一个无符号64位整数转换为双精度浮点数,采用向上取整模式。
- __device__ double __ull2double_rz(unsigned long long int x)
-
将一个无符号64位整数转换为双精度浮点数,采用向零舍入模式。
- __device__ float __ull2float_rd(unsigned long long int x)
-
将一个无符号整数转换为浮点数,采用向下舍入模式。
- __device__ float __ull2float_rn(unsigned long long int x)
-
将一个无符号整数转换为浮点数,采用四舍五入到最接近的偶数模式。
- __device__ float __ull2float_ru(unsigned long long int x)
-
将一个无符号整数转换为向上取整模式的浮点数。
- __device__ float __ull2float_rz(unsigned long long int x)
-
将一个无符号整数转换为浮点数,采用向零舍入模式。
11.1. 函数
-
__device__ float __double2float_rd(double x)
-
以向下舍入模式将双精度数转换为单精度数。
将双精度浮点值
x转换为向下舍入(趋近负无穷)模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __double2float_rn(double x)
-
将双精度浮点数转换为单精度浮点数,采用四舍五入到最接近的偶数模式。
将双精度浮点值
x转换为采用四舍五入到最近偶数模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __double2float_ru(double x)
-
以向上舍入模式将双精度数转换为单精度数。
将双精度浮点值
x转换为向上舍入(朝向正无穷大)模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __double2float_rz(double x)
-
以向零舍入模式将双精度数转换为单精度数。
将双精度浮点值
x转换为单精度浮点值,采用向零舍入模式。- Returns
-
返回转换后的值。
-
__device__ int __double2hiint(double x)
-
将双精度数的高32位重新解释为有符号整数。
将双精度浮点值
x中的高32位重新解释为有符号整数。- Returns
-
返回重新解释后的值。
-
__device__ int __double2int_rd(double x)
-
将双精度浮点数转换为有符号整数,采用向下舍入模式。
将双精度浮点值
x转换为向下取整(向负无穷方向)模式的有符号整数值。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ int __double2int_rn(double x)
-
将双精度浮点数转换为有符号整数,采用四舍五入到最接近的偶数模式。
将双精度浮点值
x转换为采用四舍五入到最近偶数模式的带符号整数值。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ int __double2int_ru(double x)
-
将双精度浮点数转换为带符号整数,采用向上取整模式。
将双精度浮点值
x转换为向上取整(向正无穷方向)模式的有符号整数值。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ int __double2int_rz(double x)
-
将双精度浮点数转换为有符号整数,采用向零取整模式。
将双精度浮点值
x转换为采用向零取整模式的有符号整数值。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __double2ll_rd(double x)
-
将一个双精度浮点数转换为带符号的64位整数,采用向下取整模式。
将双精度浮点值
x转换为带符号的64位整数值,采用向下取整(向负无穷方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __double2ll_rn(double x)
-
将一个双精度浮点数转换为带符号的64位整数,采用四舍五入到最近的偶数模式。
将双精度浮点值
x转换为采用四舍五入到最近偶数模式的带符号64位整数值。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __double2ll_ru(double x)
-
将一个双精度浮点数转换为有符号64位整数,采用向上取整模式。
将双精度浮点值
x转换为带符号的64位整数值,采用向上取整(向正无穷大方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __double2ll_rz(double x)
-
将双精度浮点数转换为有符号64位整数,采用向零取整模式。
将双精度浮点值
x转换为带符号的64位整数值,采用向零舍入模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ int __double2loint(double x)
-
将双精度浮点数的低32位重新解释为有符号整数。
将双精度浮点值
x的低32位重新解释为有符号整数。- Returns
-
返回重新解释后的值。
-
__device__ unsigned int __double2uint_rd(double x)
-
以向下取整模式将双精度浮点数转换为无符号整数。
将双精度浮点值
x转换为向下取整(向负无穷方向)的无符号整数值。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned int __double2uint_rn(double x)
-
将一个双精度浮点数转换为无符号整数,采用四舍五入到最接近的偶数模式。
将双精度浮点值
x转换为无符号整数值,采用四舍五入到最接近的偶数模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned int __double2uint_ru(double x)
-
以向上取整模式将双精度浮点数转换为无符号整数。
将双精度浮点值
x转换为无符号整数值,采用向上取整(向正无穷方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned int __double2uint_rz(double x)
-
将双精度浮点数转换为无符号整数,采用向零取整模式。
将双精度浮点值
x转换为无符号整数值,采用向零舍入模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned long long int __double2ull_rd(double x)
-
将双精度浮点数转换为无符号64位整数,采用向下舍入模式。
将双精度浮点值
x转换为无符号64位整数值,采用向下取整(向负无穷方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned long long int __double2ull_rn(double x)
-
将一个双精度浮点数转换为无符号64位整数,采用四舍五入到最接近的偶数模式。
将双精度浮点值
x转换为无符号64位整数值,采用四舍五入到最接近的偶数模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned long long int __double2ull_ru(double x)
-
将双精度浮点数转换为无符号64位整数,采用向上取整模式。
将双精度浮点值
x转换为无符号64位整数值,采用向上取整(向正无穷方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned long long int __double2ull_rz(double x)
-
将双精度浮点数转换为无符号64位整数,采用向零舍入模式。
将双精度浮点值
x转换为无符号64位整数值,采用向零舍入模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __double_as_longlong(double x)
-
将双精度浮点数的位重新解释为64位有符号整数。
将双精度浮点值
x的位重新解释为有符号64位整数。- Returns
-
返回重新解释后的值。
-
__device__ int __float2int_rd(float x)
-
将浮点数转换为带符号整数(向下舍入模式)。
将单精度浮点值
x转换为向下舍入(朝向负无穷大)模式的有符号整数。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ int __float2int_rn(float x)
-
将浮点数转换为有符号整数,采用四舍五入到最接近的偶数模式。
将单精度浮点值
x转换为采用四舍五入到最近偶数模式的有符号整数。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ int __float2int_ru(float)
-
将浮点数转换为带符号整数,采用向上取整模式。
将单精度浮点数值
x转换为带符号整数,采用向上取整(向正无穷方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ int __float2int_rz(float x)
-
将浮点数转换为带符号整数,采用向零取整模式。
将单精度浮点值
x转换为采用向零取整模式的有符号整数。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __float2ll_rd(float x)
-
将浮点数转换为带符号的64位整数(向下舍入模式)。
将单精度浮点数值
x转换为带符号的64位整数,采用向下取整(向负无穷大方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __float2ll_rn(float x)
-
将浮点数转换为带符号的64位整数,采用四舍五入到最接近的偶数模式。
将单精度浮点数值
x转换为带符号的64位整数,采用四舍五入到最接近的偶数模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __float2ll_ru(float x)
-
将浮点数转换为带符号的64位整数(向上取整模式)。
将单精度浮点值
x转换为带符号的64位整数,采用向上取整(向正无穷方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ long long int __float2ll_rz(float x)
-
将浮点数转换为带符号的64位整数,采用向零取整模式。
将单精度浮点值
x转换为带符号的64位整数,采用向零舍入模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned int __float2uint_rd(float x)
-
将浮点数转换为无符号整数,采用向下取整模式。
将单精度浮点值
x转换为无符号整数,采用向下取整(向负无穷大方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned int __float2uint_rn(float x)
-
将浮点数转换为无符号整数,采用四舍五入到最接近的偶数模式。
将单精度浮点值
x转换为无符号整数,采用四舍五入到最接近的偶数模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned int __float2uint_ru(float x)
-
将浮点数转换为无符号整数,采用向上取整模式。
将单精度浮点值
x转换为向上取整(朝向正无穷)模式的无符号整数。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned int __float2uint_rz(float x)
-
将浮点数转换为无符号整数,采用向零取整模式。
将单精度浮点值
x转换为无符号整数,采用向零舍入模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned long long int __float2ull_rd(float x)
-
将浮点数转换为无符号64位整数,采用向下取整模式。
将单精度浮点值
x转换为无符号64位整数,采用向下取整(向负无穷方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned long long int __float2ull_rn(float x)
-
将浮点数转换为无符号64位整数,采用四舍五入到最接近的偶数模式。
将单精度浮点值
x转换为无符号64位整数,采用四舍五入到最接近的偶数模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned long long int __float2ull_ru(float x)
-
将浮点数转换为无符号64位整数,采用向上取整模式。
将单精度浮点值
x转换为无符号64位整数,采用向上取整(向正无穷方向)模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ unsigned long long int __float2ull_rz(float x)
-
将浮点数转换为无符号64位整数,采用向零舍入模式。
将单精度浮点值
x转换为无符号64位整数,采用向零舍入模式。注意
当浮点输入四舍五入后的整数值超出返回类型的范围时,其行为是未定义的。
- Returns
-
返回转换后的值。
-
__device__ int __float_as_int(float x)
-
将浮点数中的位重新解释为有符号整数。
将单精度浮点值
x中的位重新解释为有符号整数。- Returns
-
返回重新解释后的值。
-
__device__ unsigned int __float_as_uint(float x)
-
将浮点数中的位重新解释为无符号整数。
将单精度浮点数值
x的位模式重新解释为无符号整数。- Returns
-
返回重新解释后的值。
-
__device__ double __hiloint2double(int hi, int lo)
-
将高32位和低32位整数值重新解释为双精度浮点数。
将
hi的整数值重新解释为双精度浮点值的高32位,并将lo的整数值重新解释为同一双精度浮点值的低32位。- Returns
-
返回重新解释后的值。
-
__device__ double __int2double_rn(int x)
-
将有符号整数转换为双精度浮点数。
将有符号整数值
x转换为双精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __int2float_rd(int x)
-
将有符号整数转换为浮点数,采用向下舍入模式。
将有符号整数值
x转换为单精度浮点值,采用向下舍入(趋向负无穷)模式。- Returns
-
返回转换后的值。
-
__device__ float __int2float_rn(int x)
-
将有符号整数转换为浮点数,采用四舍五入到最接近的偶数模式。
将有符号整数值
x转换为采用四舍五入到最近偶数模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __int2float_ru(int x)
-
将有符号整数转换为浮点数,采用向上取整模式。
将有符号整数值
x转换为单精度浮点值,采用向上取整(朝向正无穷)模式。- Returns
-
返回转换后的值。
-
__device__ float __int2float_rz(int x)
-
将有符号整数转换为浮点数,采用向零舍入模式。
将有符号整数值
x转换为采用向零取整模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __int_as_float(int x)
-
将整数中的位重新解释为浮点数。
将有符号整数值
x的位重新解释为单精度浮点值。- Returns
-
返回重新解释后的值。
-
__device__ double __ll2double_rd(long long int x)
-
将有符号64位整数转换为双精度浮点数,采用向下舍入模式。
将有符号64位整数值
x转换为向下舍入(趋向负无穷)模式的双精度浮点值。- Returns
-
返回转换后的值。
-
__device__ double __ll2double_rn(long long int x)
-
将有符号64位整数转换为双精度浮点数,采用四舍五入到最接近的偶数模式。
将有符号64位整数值
x转换为采用四舍五入到最近偶数模式的双精度浮点值。- Returns
-
返回转换后的值。
-
__device__ double __ll2double_ru(long long int x)
-
将有符号64位整数转换为双精度浮点数,采用向上舍入模式。
将有符号64位整数值
x转换为双精度浮点值,采用向上舍入(向正无穷大)模式。- Returns
-
返回转换后的值。
-
__device__ double __ll2double_rz(long long int x)
-
将有符号64位整数转换为双精度浮点数,采用向零舍入模式。
将有符号64位整数值
x转换为采用向零舍入模式的双精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __ll2float_rd(long long int x)
-
将有符号整数转换为浮点数,采用向下舍入模式。
将有符号整数值
x转换为单精度浮点值,采用向下舍入(趋向负无穷)模式。- Returns
-
返回转换后的值。
-
__device__ float __ll2float_rn(long long int x)
-
将有符号64位整数转换为浮点数,采用四舍五入到最接近的偶数模式。
将有符号64位整数值
x转换为采用四舍五入到最近偶数模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __ll2float_ru(long long int x)
-
将有符号整数转换为浮点数,采用向上取整模式。
将有符号整数值
x转换为单精度浮点值,采用向上取整(朝向正无穷)模式。- Returns
-
返回转换后的值。
-
__device__ float __ll2float_rz(long long int x)
-
将有符号整数转换为浮点数,采用向零舍入模式。
将有符号整数值
x转换为采用向零舍入模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ double __longlong_as_double(long long int x)
-
将64位有符号整数的位重新解释为双精度浮点数。
将64位有符号整数值
x的位重新解释为双精度浮点值。- Returns
-
返回重新解释后的值。
-
__device__ double __uint2double_rn(unsigned int x)
-
将无符号整型转换为双精度浮点数。
将无符号整数值
x转换为双精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __uint2float_rd(unsigned int x)
-
将一个无符号整数转换为浮点数,采用向下舍入模式。
将无符号整数值
x转换为单精度浮点值,采用向下舍入(趋向负无穷)模式。- Returns
-
返回转换后的值。
-
__device__ float __uint2float_rn(unsigned int x)
-
将一个无符号整数转换为浮点数,采用四舍五入到最接近的偶数模式。
将无符号整数值
x转换为采用四舍五入到最接近偶数模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __uint2float_ru(unsigned int x)
-
将一个无符号整数转换为浮点数,采用向上舍入模式。
将无符号整数值
x转换为向上舍入(朝向正无穷大)模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __uint2float_rz(unsigned int x)
-
将一个无符号整数转换为浮点数,采用向零舍入模式。
将无符号整数值
x转换为采用向零舍入模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __uint_as_float(unsigned int x)
-
将无符号整数的位重新解释为浮点数。
将无符号整数值
x中的位重新解释为单精度浮点值。- Returns
-
返回重新解释后的值。
-
__device__ double __ull2double_rd(unsigned long long int x)
-
将一个无符号64位整数转换为双精度浮点数,采用向下舍入模式。
将无符号64位整数值
x转换为向下舍入(趋向负无穷)模式的双精度浮点值。- Returns
-
返回转换后的值。
-
__device__ double __ull2double_rn(unsigned long long int x)
-
将一个无符号64位整数转换为双精度浮点数,采用四舍五入到最接近的偶数模式。
将无符号64位整数值
x转换为采用四舍五入到最近偶数模式的双精度浮点值。- Returns
-
返回转换后的值。
-
__device__ double __ull2double_ru(unsigned long long int x)
-
将一个无符号64位整数转换为双精度浮点数,采用向上取整模式。
将无符号64位整数值
x转换为双精度浮点值,采用向上舍入(向正无穷大)模式。- Returns
-
返回转换后的值。
-
__device__ double __ull2double_rz(unsigned long long int x)
-
将一个无符号64位整数转换为双精度浮点数,采用向零舍入模式。
将无符号64位整数值
x转换为采用向零舍入模式的双精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __ull2float_rd(unsigned long long int x)
-
将一个无符号整数转换为浮点数,采用向下舍入模式。
将无符号整数值
x转换为单精度浮点值,采用向下舍入(趋向负无穷)模式。- Returns
-
返回转换后的值。
-
__device__ float __ull2float_rn(unsigned long long int x)
-
将一个无符号整数转换为浮点数,采用四舍五入到最接近的偶数模式。
将无符号整数值
x转换为采用四舍五入到最近偶数的单精度浮点数值。- Returns
-
返回转换后的值。
-
__device__ float __ull2float_ru(unsigned long long int x)
-
将一个无符号整数转换为浮点数,采用向上舍入模式。
将无符号整数值
x转换为向上舍入(朝向正无穷大)模式的单精度浮点值。- Returns
-
返回转换后的值。
-
__device__ float __ull2float_rz(unsigned long long int x)
-
将一个无符号整数转换为浮点数,采用向零舍入模式。
将无符号整数值
x转换为采用向零舍入模式的单精度浮点值。- Returns
-
返回转换后的值。