У меня проблема с использованием значений int в C, начинающихся с нуля (например, 00111001
). Я знаю, что компилятор C понимает ноль в начале числа как восьмеричное число.Формат числа на октале в C
Мой вопрос в том, как его отключить? Я хочу превратить 8-значный int в char array[8]
. , например. 01010001={'0','1','0','1','0','0','0','1'}
Является ли это двоичным представлением? И вы можете сохранить его в строке вместо 'int'? –
Просто замените ведущие нули пробелами в исходном коде. Есть ли причина, по которой вы не можете этого сделать? – hyde
С самого начала вашего вопроса неясно, хотите ли вы целое число с ведущими нулями - например, двоичное представление числа в int или просто строковое представление числа, как я ответил ниже. Вы хотите получить фактическое целое число или строку символов? –