Почему сначала 57 КАК!? Где?
Но потом
Да((char) шо?);
После этого нормальный вывод - 9
Я не понимаю логику этой части...
Но откуда всё таки 57?
Помогите пожалуйста разобраться.
Никита
25 уровень
С первого раза только из-за вспомогательных кнопок...
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
5 апреля 2020, 00:01
а сколько по твоему должно быть?
char это целочисленный тип, который имеет диапазон значений от 0 до 65535.
То есть
char ch = '0';
это чар, он хранить символ - ноль.
Но это для нас ноль, вместо ноля мог бы быть какой-то иероглиф очень грубо говоря. Или кириллица, 'я' например.
А как компьютер хранит информацию? Не в иероглифах, и не в кириллице. А в ноликах и единичках, которые группируются в байты.
char занимает два байта, отсюда его диапазон (2 в 16 степени - то есть два бита в степени 16 - 16 это два байта, 8 бит + 8 бит, то есть максимальное количество комбинаций 1 и 0)
Итого char это всего лишь число, просто компьютер по специальных таблицах (кодировки) и благодаря обработке этих таблиц, может преобразовать это число в конкретный символ и обратно.
Вот посмотри таблицу ASCII:
http://www.asciitable.com/
Как видишь 57 это код символа '9' по этой таблице.
Потом станет чуть яснее, когда начнешь работать с кодировками и чтениями с файлов.
+4
Никита
5 апреля 2020, 08:10
Ааа, я сначала просто не понял как это работает, теперь понятно, спасибо посмотрю!
0
Кирилл
9 апреля 2020, 19:35
А почему об этом не было в лекции?
0
JustinianJudge в Mega City OneMaster
9 апреля 2020, 20:43
пересмотрел лекции, было. Возможно не так полно, но там говорилось что чар это целочисленный тип с диапазоном от 0 до 65535, и что он приводится там к чему-то. Насчет прям кодировок файлов, это не суть важно.
В лекции нельзя поместить все, у всех разный бекграунд, гугль лучший друг, думать, метод научного тыка, после решения задач читай Обсуждение задачи, задавай свои вопросы. Лекции это так, есть хорошо, нету ну и ладно. На джава раше задачи разного уровня сложностей, эти насчет приведения зубодробильные, сам когда проходил их не очень любил )
0