>>300
UTF-8は先頭2bit見れば切れ目は簡単に判る。
UTF-8絡みでは先頭1byteから長さを求めるこのコードが気が利いてる。
inline uint32_t utf8_char_len(uint8_t byte) {
 return(((0xE5000000 >> ((byte >> 3) & 0x1E)) & 3) + 1);
}