Skip to content

Instantly share code, notes, and snippets.

@bradenbest
Last active August 29, 2015 14:00
Show Gist options
  • Save bradenbest/11056155 to your computer and use it in GitHub Desktop.
Save bradenbest/11056155 to your computer and use it in GitHub Desktop.
signed vs unsigned

The following is a table showing the difference between unsigned, signed, hexadecimal, and binary representations of the possible numbers in a 4-bit int.

unsigned signed hex binary sign bit
0 0 0 0000 0
1 +1 1 0001 0
2 +2 2 0010 0
3 +3 3 0011 0
4 +4 4 0100 0
5 +5 5 0101 0
6 +6 6 0110 0
7 +7 7 0111 0
8 -8 8 1000 1
9 -7 9 1001 1
10 -6 A 1010 1
11 -5 B 1011 1
12 -4 C 1100 1
13 -3 D 1101 1
14 -2 E 1110 1
15 -1 F 1111 1

And here's the same with an 8-bit number:

Unsigned Signed Hex Binary Sign Bit
0 0 0 00000000 0
1 1 1 00000001 0
2 2 2 00000010 0
3 3 3 00000011 0
4 4 4 00000100 0
5 5 5 00000101 0
6 6 6 00000110 0
7 7 7 00000111 0
8 8 8 00001000 0
9 9 9 00001001 0
10 10 A 00001010 0
11 11 B 00001011 0
12 12 C 00001100 0
13 13 D 00001101 0
14 14 E 00001110 0
15 15 F 00001111 0
16 16 10 00010000 0
17 17 11 00010001 0
18 18 12 00010010 0
19 19 13 00010011 0
20 20 14 00010100 0
21 21 15 00010101 0
22 22 16 00010110 0
23 23 17 00010111 0
24 24 18 00011000 0
25 25 19 00011001 0
26 26 1A 00011010 0
27 27 1B 00011011 0
28 28 1C 00011100 0
29 29 1D 00011101 0
30 30 1E 00011110 0
31 31 1F 00011111 0
32 32 20 00100000 0
33 33 21 00100001 0
34 34 22 00100010 0
35 35 23 00100011 0
36 36 24 00100100 0
37 37 25 00100101 0
38 38 26 00100110 0
39 39 27 00100111 0
40 40 28 00101000 0
41 41 29 00101001 0
42 42 2A 00101010 0
43 43 2B 00101011 0
44 44 2C 00101100 0
45 45 2D 00101101 0
46 46 2E 00101110 0
47 47 2F 00101111 0
48 48 30 00110000 0
49 49 31 00110001 0
50 50 32 00110010 0
51 51 33 00110011 0
52 52 34 00110100 0
53 53 35 00110101 0
54 54 36 00110110 0
55 55 37 00110111 0
56 56 38 00111000 0
57 57 39 00111001 0
58 58 3A 00111010 0
59 59 3B 00111011 0
60 60 3C 00111100 0
61 61 3D 00111101 0
62 62 3E 00111110 0
63 63 3F 00111111 0
64 64 40 01000000 0
65 65 41 01000001 0
66 66 42 01000010 0
67 67 43 01000011 0
68 68 44 01000100 0
69 69 45 01000101 0
70 70 46 01000110 0
71 71 47 01000111 0
72 72 48 01001000 0
73 73 49 01001001 0
74 74 4A 01001010 0
75 75 4B 01001011 0
76 76 4C 01001100 0
77 77 4D 01001101 0
78 78 4E 01001110 0
79 79 4F 01001111 0
80 80 50 01010000 0
81 81 51 01010001 0
82 82 52 01010010 0
83 83 53 01010011 0
84 84 54 01010100 0
85 85 55 01010101 0
86 86 56 01010110 0
87 87 57 01010111 0
88 88 58 01011000 0
89 89 59 01011001 0
90 90 5A 01011010 0
91 91 5B 01011011 0
92 92 5C 01011100 0
93 93 5D 01011101 0
94 94 5E 01011110 0
95 95 5F 01011111 0
96 96 60 01100000 0
97 97 61 01100001 0
98 98 62 01100010 0
99 99 63 01100011 0
100 100 64 01100100 0
101 101 65 01100101 0
102 102 66 01100110 0
103 103 67 01100111 0
104 104 68 01101000 0
105 105 69 01101001 0
106 106 6A 01101010 0
107 107 6B 01101011 0
108 108 6C 01101100 0
109 109 6D 01101101 0
110 110 6E 01101110 0
111 111 6F 01101111 0
112 112 70 01110000 0
113 113 71 01110001 0
114 114 72 01110010 0
115 115 73 01110011 0
116 116 74 01110100 0
117 117 75 01110101 0
118 118 76 01110110 0
119 119 77 01110111 0
120 120 78 01111000 0
121 121 79 01111001 0
122 122 7A 01111010 0
123 123 7B 01111011 0
124 124 7C 01111100 0
125 125 7D 01111101 0
126 126 7E 01111110 0
127 127 7F 01111111 0
128 -128 80 10000000 1
129 -127 81 10000001 1
130 -126 82 10000010 1
131 -125 83 10000011 1
132 -124 84 10000100 1
133 -123 85 10000101 1
134 -122 86 10000110 1
135 -121 87 10000111 1
136 -120 88 10001000 1
137 -119 89 10001001 1
138 -118 8A 10001010 1
139 -117 8B 10001011 1
140 -116 8C 10001100 1
141 -115 8D 10001101 1
142 -114 8E 10001110 1
143 -113 8F 10001111 1
144 -112 90 10010000 1
145 -111 91 10010001 1
146 -110 92 10010010 1
147 -109 93 10010011 1
148 -108 94 10010100 1
149 -107 95 10010101 1
150 -106 96 10010110 1
151 -105 97 10010111 1
152 -104 98 10011000 1
153 -103 99 10011001 1
154 -102 9A 10011010 1
155 -101 9B 10011011 1
156 -100 9C 10011100 1
157 -99 9D 10011101 1
158 -98 9E 10011110 1
159 -97 9F 10011111 1
160 -96 A0 10100000 1
161 -95 A1 10100001 1
162 -94 A2 10100010 1
163 -93 A3 10100011 1
164 -92 A4 10100100 1
165 -91 A5 10100101 1
166 -90 A6 10100110 1
167 -89 A7 10100111 1
168 -88 A8 10101000 1
169 -87 A9 10101001 1
170 -86 AA 10101010 1
171 -85 AB 10101011 1
172 -84 AC 10101100 1
173 -83 AD 10101101 1
174 -82 AE 10101110 1
175 -81 AF 10101111 1
176 -80 B0 10110000 1
177 -79 B1 10110001 1
178 -78 B2 10110010 1
179 -77 B3 10110011 1
180 -76 B4 10110100 1
181 -75 B5 10110101 1
182 -74 B6 10110110 1
183 -73 B7 10110111 1
184 -72 B8 10111000 1
185 -71 B9 10111001 1
186 -70 BA 10111010 1
187 -69 BB 10111011 1
188 -68 BC 10111100 1
189 -67 BD 10111101 1
190 -66 BE 10111110 1
191 -65 BF 10111111 1
192 -64 C0 11000000 1
193 -63 C1 11000001 1
194 -62 C2 11000010 1
195 -61 C3 11000011 1
196 -60 C4 11000100 1
197 -59 C5 11000101 1
198 -58 C6 11000110 1
199 -57 C7 11000111 1
200 -56 C8 11001000 1
201 -55 C9 11001001 1
202 -54 CA 11001010 1
203 -53 CB 11001011 1
204 -52 CC 11001100 1
205 -51 CD 11001101 1
206 -50 CE 11001110 1
207 -49 CF 11001111 1
208 -48 D0 11010000 1
209 -47 D1 11010001 1
210 -46 D2 11010010 1
211 -45 D3 11010011 1
212 -44 D4 11010100 1
213 -43 D5 11010101 1
214 -42 D6 11010110 1
215 -41 D7 11010111 1
216 -40 D8 11011000 1
217 -39 D9 11011001 1
218 -38 DA 11011010 1
219 -37 DB 11011011 1
220 -36 DC 11011100 1
221 -35 DD 11011101 1
222 -34 DE 11011110 1
223 -33 DF 11011111 1
224 -32 E0 11100000 1
225 -31 E1 11100001 1
226 -30 E2 11100010 1
227 -29 E3 11100011 1
228 -28 E4 11100100 1
229 -27 E5 11100101 1
230 -26 E6 11100110 1
231 -25 E7 11100111 1
232 -24 E8 11101000 1
233 -23 E9 11101001 1
234 -22 EA 11101010 1
235 -21 EB 11101011 1
236 -20 EC 11101100 1
237 -19 ED 11101101 1
238 -18 EE 11101110 1
239 -17 EF 11101111 1
240 -16 F0 11110000 1
241 -15 F1 11110001 1
242 -14 F2 11110010 1
243 -13 F3 11110011 1
244 -12 F4 11110100 1
245 -11 F5 11110101 1
246 -10 F6 11110110 1
247 -9 F7 11110111 1
248 -8 F8 11111000 1
249 -7 F9 11111001 1
250 -6 FA 11111010 1
251 -5 FB 11111011 1
252 -4 FC 11111100 1
253 -3 FD 11111101 1
254 -2 FE 11111110 1
255 -1 FF 11111111 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment