diff options
author | Geoff Liu <g@geoffliu.me> | 2015-04-17 14:06:47 -0400 |
---|---|---|
committer | Geoff Liu <g@geoffliu.me> | 2015-04-17 14:06:47 -0400 |
commit | 49e8dd42636199f19d250bc6b169764f5ebe0ed7 (patch) | |
tree | 4a91f68d8c75720eb8c1cf288fcbeba0f841e62c /c.html.markdown | |
parent | 61510ee92caaca9c841da6e40c8e1d680d1b7e34 (diff) | |
parent | b44aded453d94d5a196356f3c05c678d6ec9323c (diff) |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'c.html.markdown')
-rw-r--r-- | c.html.markdown | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/c.html.markdown b/c.html.markdown index 1696d28f..d3f20eda 100644 --- a/c.html.markdown +++ b/c.html.markdown @@ -234,7 +234,7 @@ int main() { // same with j-- and --j // Bitwise operators! - ~0x0F; // => 0xF0 (bitwise negation, "1's complement") + ~0x0F; // => 0xFFFFFFF0 (bitwise negation, "1's complement", example result for 32-bit int) 0x0F & 0xF0; // => 0x00 (bitwise AND) 0x0F | 0xF0; // => 0xFF (bitwise OR) 0x04 ^ 0x0F; // => 0x0B (bitwise XOR) @@ -242,7 +242,7 @@ int main() { 0x02 >> 1; // => 0x01 (bitwise right shift (by 1)) // Be careful when shifting signed integers - the following are undefined: - // - shifting into the sign bit of a signed integer (int a = 1 << 32) + // - shifting into the sign bit of a signed integer (int a = 1 << 31) // - left-shifting a negative number (int a = -1 << 2) // - shifting by an offset which is >= the width of the type of the LHS: // int a = 1 << 32; // UB if int is 32 bits wide |