Tag: unsigned integer

unsigned int类型的函数返回负数

哇我以为我知道我的C ++,但这很奇怪 这个函数返回一个unsigned int所以我认为这意味着我永远不会得到一个负数返回吗? 该函数确定您前面或后面的UTC小时数。 所以对我来说,我在澳大利亚,悉尼所以我是+10 GMT,这意味着我是UTC = LocalTime +( – 10)。 因此GetTimeZoneInformation正确地确定我是-10。 但我的函数返回一个unsigned int,所以不应该返回10而不是-10? unsigned int getTimeZoneBias() { TIME_ZONE_INFORMATION tzInfo; DWORD res = GetTimeZoneInformation( &tzInfo ); if ( res == TIME_ZONE_ID_INVALID ) { return (INT_MAX/2); } return (unsigned int(tzInfo.Bias / 60)); // convert from minutes to hours } TCHAR ch[200]; _stprintf( ch, _T(“A: %d\n”), […]

如何将未签名的int加载到SIMD中

我有一个C程序,我有一些无符号整数数组。 我正在使用这个声明uint32_t 。 我想使用SIMD对存储在每个arrays中的数据执行一些操作。 这是我被卡住的地方,因为看起来大多数SSE和SSE2函数只支持float和double。 加载uint32_t类型数据的最佳方法是什么?

将unsigned int转换为signed int C.

我试图将65529从unsigned int转换为signed int 。 我尝试做这样的演员: unsigned int x = 65529; int y = (int) x; 但是当它应该返回-7时, y仍然返回65529。 这是为什么?