In fact it is a char (one-byte string) minus char, C-style trick to cast '0' to 0(int). Shall I use intval() or (int)'0'?