GCC拡張を使うとC言語で0b00110111のように整数の定数を2進数表記できるみたいです。

GCCのコンパイラにおいては

uint8_t a = 0b00110111;

とかできます。
あくまでGCC拡張で、C言語の仕様でありません。

このことはGCCの公式マニュアルに書いてありました。 https://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html#Binary-constants

GCC拡張は公式マニュアルにまとまって書かれていたんですね。
人から聞いてこの機能はGCC拡張なんだなぁといろいろ覚えていたのですが…
https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html#C-Extensions