Is the char type signed or unsigned in C? It's implementation defined! https://stackoverflow.com/a/2054941/509706