Bit-Shifting in C
i: | ">>" on uint8_t | ">>" on uint8_t | ">>" on int8_t | ">>" on int8_t |
---|---|---|---|---|
-12 | 00000000 | 00000000 | 00000000 | 11111111 |
-11 | 00000000 | 00000000 | 00000000 | 11111111 |
-10 | 00000000 | 00000000 | 00000000 | 11111111 |
-9 | 00000000 | 00000000 | 00000000 | 11111111 |
-8 | 00000000 | 00000000 | 00000000 | 11111111 |
-7 | 00000000 | 00000000 | 00000000 | 11111111 |
-6 | 00000000 | 00000000 | 00000000 | 11111111 |
-5 | 00000000 | 00000000 | 00000000 | 11111111 |
-4 | 00000000 | 00000000 | 00000000 | 11111111 |
-3 | 00000000 | 00000000 | 00000000 | 11111111 |
-2 | 00000000 | 00000000 | 00000000 | 11111111 |
-1 | 00000000 | 00000000 | 00000000 | 11111111 |
0 | 00111001 | 11000110 | 00111001 | 11000110 |
1 | 00011100 | 01100011 | 00011100 | 11100011 |
2 | 00001110 | 00110001 | 00001110 | 11110001 |
3 | 00000111 | 00011000 | 00000111 | 11111000 |
4 | 00000011 | 00001100 | 00000011 | 11111100 |
5 | 00000001 | 00000110 | 00000001 | 11111110 |
6 | 00000000 | 00000011 | 00000000 | 11111111 |
7 | 00000000 | 00000001 | 00000000 | 11111111 |
8 | 00000000 | 00000000 | 00000000 | 11111111 |
9 | 00000000 | 00000000 | 00000000 | 11111111 |
10 | 00000000 | 00000000 | 00000000 | 11111111 |
11 | 00000000 | 00000000 | 00000000 | 11111111 |
12 | 00000000 | 00000000 | 00000000 | 11111111 |
Hallo welt
Syntax | Description |
---|---|
Header | Title |
Paragraph | Text |
H1
H2
H3
bold text
italicized text
blockquote
- First item
- Second item
- Third item
asdf
- First item
- Second item
- Third item
#define CSHIFT64_L(v, o) (( (((v)) << ((o))) | (((v)) >> (64 - ((o)))) ))