101010 = 3F216, значит в char запишется F216
Когда вы пробуете печатать как целое число, то значение приводится к типу int, соответственно получается FFFFFFF216
Как знаковое (%d), значение FFFFFFF216 = -1410
Как беззнаковое (%u), FFFFFFF216 = 429496728210