Если выход не должен быть String
, я полагаю, что это простое значение. В этом случае, учитывая, что базис является не-чувством. Значения хранятся с использованием некоторого кодирования (независимо от того, что кодирование для вас не важно). Но когда вы хотите установить значение переменной, вы можете использовать множество различных кодировок/базиса. Я имею в виду, что когда вы пишете 17
, 0x11
, 0b10001
сохраненное значение всегда одно и то же. Когда вы используете значение в некоторых арифметических операциях, способ, которым он управляется, не является вашей проблемой. Когда вы печатаете значение, вы можете выбрать выходной формат, но это связано с тем, что вам нужно преобразовать значение в выбранное представление.
Подумайте, как ваши деньги хранятся в банке: вы можете дать им монеты, чеки и т. Д., Но они сохранили значение так, как вы действительно не знаете (возможно, простое место где-то на жестком диске), и когда вы просите их сделать вывод, они могут дать вам значение в разных представлениях (монеты и т. д.).
Вы записываете байты int в буфер ответа. На байтовом уровне два значения '' 46'' и '' 0x2e'' совпадают. Вы уверены, что вам действительно нужно его преобразовать? – f1sh
Не подразумевается ли использование int в байтовой работе? Просто попробуйте 'response.writeByte (number1)' - с учетом аргумента 'byte'. – vikingsteve