unsigned-integer

    0热度

    1回答

    我有一个哈希函数返回给我一个无符号整数uint32_t给予char*,如下图所示: uint32_t key_hashing(const char* key) { return hashing(key, 0x7fffffff, 101); } uint32_t hashing(const char* word, int tsize, uint32_t seed) {

    -1热度

    2回答

    而不是获取数字“2147483648”我得到“-2147483648”,因为有符号int溢出。我试图将long变量和unsigned int都声明为无用。他们只是不被认可为这种类型。如果有人想知道,我留下的是价值。 int multiplier = 1,i; long int mpy = 0; for(i=32;i>=0;i--){ mpy = 1 << multiplier++; pri

    0热度

    1回答

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

    0热度

    1回答

    我想将unsigned int(0到65535)存储到smallint中。 我期望是这样的: CAST(($1 - 32768) AS smallint) 我的表有一栏 version smallint NOT NULL 我该怎么做才能INSERT INTO mytable SET(1);,它会记录-32767 ,当我SELECT version from myTable;将返回1?

    1热度

    2回答

    我不是很擅长C语言,只是遇到了一个我不明白的问题。的代码是: int main() { unsigned int a = 100; unsigned int b = 200; float c = 2; int result_i; unsigned int result_u; float result_f; result_i

    2热度

    1回答

    给定一个无符号整数,我需要以6位长的十六进制值结束。 81892(己烷:13FE4),应成为13FE40或013FE4 3285446057(己烷:C3D3EDA9),应成为C3D3ED或D3EDA9 由于我参与的项目使用Qt,我通过这种方式解决了这个问题: unsigned int hex = qHash(name); QString hexStr = (QString::number(hex

    -1热度

    1回答

    考虑这个简单的代码: int main() { enum Simple { one = 1, two = 2 }; Simple m1 = static_cast<Simple>(-1); if (m1 < 0) return -1; return 1; } 不出意外,这将返回-1。 令人惊讶的是,当我使用的std :: underlying_type

    0热度

    1回答

    与通使用参数作为一个unsigned int我有一些C++代码: #include <bjarne/std_lib_facilities.h> double random(unsigned int &seed); int main() { int seed = 42; cout << random((unsigned int)seed) << endl; } do

    -1热度

    3回答

    程序的用法: #include<stdio.h> int main() { unsigned long int i=1902; int j=0; while(j<10) { i=i*10; printf("\n%lu",i); j++; } } 为什么我会得到正确的结果,只有5次高达反复?请

    0热度

    1回答

    所以从我所知道的以下两个函数的行为应该完全一样。 但是,如果我使用第一个实现,编译器似乎无法实现它相当于第二个。无论如何提示编译器使用第二个? 换句话说,我讨厌做static_cast的东西...无论如何避免它? // In my real use case, range will never be negative.... // All I want is to return (diff >