Числовые константы имеют тип int
по умолчанию. Константа 0b1010
также относится к этому типу.
Предполагая, что int
- это 4 байта в вашей системе, это эквивалентно записи 0b00000000000000000000000000001010
. Предполагая представление комплимента 2, бит знака не установлен, так что это не отрицательное число. Его значение - 10 в десятичном виде.
Если бы вместо этого вы указали 0b11111111111111111111111111111010
в качестве значения, это было бы -6.