Я нашел несколько интересных "source\common\unicode\utf.h"
файле "source\common\unicode\utf.h"
библиотеки ICU (International Components for Unicode). Битовое чередование предназначено для проверки, находится ли число в определенном диапазоне.
// Is a code point in a range of U+d800..U+dbff?
#define U_IS_LEAD(c) (((c)&0xfffffc00)==0xd800)
Я понял, магическое число (0xfffffc00) происходит из:
MagicNumber = 0xffffffff - (HighBound - LowBound)
Тем не менее, я также обнаружил, что формула не распространяется на любой произвольный диапазон. Кто-нибудь здесь знает, при каких обстоятельствах работает формула?
Есть ли еще один бит для проверки, находится ли число в определенном диапазоне?