Наверное все знают, что вся информация в памяти компьютера хранится в виде битов, которые могут принимать только два значения: ноль или единицу(соответственно: ложь и истину). Благодаря архитектуре первых микросхем, биты было удобно объеденить в байты по восемь битов. Возможности компьютеров росли и байты объеденили в, так называемое, слово(word), состоящее из двух байт. Для удобства биты в слове стали обозначать числовыми и строковыми символами: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(Ноль тоже является цифрой). Так появился шестнадцатеричный язык счисления. (Позже появилось двойное слово(dword), затем килобайты, мегабайты и т.д.) Поэтому результат записи в компиляторе с++: cout << 0b1111; cout << 0xF; cout << 15; будет один и тот же - цифра 15. Только в первом случае мы его записали в бинарном виде, во втором в шестнадцатиричном, ну, а в третьем, в привычном нам, десятичном виде. Оператор cout, кстати, служит для вывода на экран, и является объектом библиотеки iostream. Значки << называются