大约有 30,000 项符合查询结果(耗时:0.0220秒) [XML]
Best practices for circular shift (rotate) operations in C++
...dapted it to rotate by the width of the type (using fixed-width types like uint32_t).
#include <stdint.h> // for uint32_t
#include <limits.h> // for CHAR_BIT
// #define NDEBUG
#include <assert.h>
static inline uint32_t rotl32 (uint32_t n, unsigned int c)
{
const unsigned in...
'uint32_t' identifier not found error
...ted by C. For example:
typedef __int32 int32_t;
typedef unsigned __int32 uint32_t;
/* ... etc. ... */
Hope this helps!
share
|
improve this answer
|
follow
...
What is Bit Masking?
...01b
Result: 00000101b
Masking is implemented using AND, so in C we get:
uint8_t stuff(...) {
uint8_t mask = 0x0f; // 00001111b
uint8_t value = 0x55; // 01010101b
return mask & value;
}
Here is a fairly common use-case: Extracting individual bytes from a larger word. We define the ...
error: ‘uint16_t’ does not name a type - c++1y / stl - 清泛IT社区,为创新赋能!
...ger types */
typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef short int16_t;
typedef unsigned short uint16_t;
typedef int int32_t;
typedef unsigned uint32_t;
typedef long long int64_t;
typedef unsigned long long&nb...
Why do people say there is modulo bias when using a random number generator?
...u_int32_t)-upper_bound % upper_bound) (assuming u_int32_t is a BSD-ism for uint32_t).
– Ian Abbott
Aug 15 '19 at 17:13
|
show 4 more comment...
Rounding up to next power of 2
...y at that time?). From : jameshfisher.com/2018/03/30/round-up-power-2.html uint64_t next_pow2(uint64_t x) { return x == 1 ? 1 : 1<<(64-__builtin_clzl(x-1)); } And for 32 bit : uint32_t next_pow2(uint32_t x) { return x == 1 ? 1 : 1<<(32-__builtin_clz(x-1)); } That is if you use GCC (and...
How to printf uint64_t? Fails with: “spurious trailing ‘%’ in format”
I wrote a very simple test code of printf uint64_t:
3 Answers
3
...
Hash function that produces short hashes?
...o.h>
#include <string.h>
#include <stdint.h> // for uint32_t
uint32_t fletcher32_1(const uint16_t *data, size_t len)
{
uint32_t c0, c1;
unsigned int i;
for (c0 = c1 = 0; len >= 360; len -= 360) {
for (i = 0; ...
How to detect total available/free disk space on the iPhone/iPad device?
... them.
Original answer:
I found the following solution working for me:
-(uint64_t)getFreeDiskspace {
uint64_t totalSpace = 0;
uint64_t totalFreeSpace = 0;
NSError *error = nil;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
...
Pick a random element from an array
..."Frodo", "sam", "wise", "gamgee"]
let randomIndex = Int(arc4random_uniform(UInt32(array.count)))
print(array[randomIndex])
The castings are ugly, but I believe they're required unless someone else has another way.
share
...