package com.javarush.task.task10.task1004;
/*
Задача №4 на преобразование целых типов
*/
public class Solution {
public static void main(String[] args) {
short number = 9;
char zero = '0';
int nine = (zero + number);
System.out.println(nine);
}
}
Артемий Ржевский
29 уровень
Вообще ничего не понял, в таблицу ascii смотрел, там вообще не понял куда смотреть. Коментарии просмотрел тоже все и еще больше запутался. Через какое приведение это все решать -непонятно. Подскажите куда смотреть?
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Артемий Ржевский
15 февраля 2018, 13:32решение
Решил.
+5
Jola
14 февраля 2018, 14:52полезный
https://uk.wikipedia.org/wiki/ASCII
надеюсь, здесь будет лаконичнее и нагляднее
Все непонимание рассевается на высших уровнях, где есть много заданий связанных с системами исчисления, кодировками и.т.д. Но не будем забегать наперед
char - ы это символы, а символы - это графическое представление чего либо (это могут быть иероглифы, любой другой алфавит, цифры, но компьютер должен уметь интерпретировать различную информацию)
'0' имеет свое представление в десятичной системе счисления - посмотрите, сколько оно составляет.
Десятичная система - это то как "люди считают на самом деле".
алгоритм: 1. '0' в десятичной системе исчисления - это сколько?
9 + предыдущее число = ? int
дальше приведение в соответствующий тип, чтобы вывод был соответствующий
+1
Артемий Ржевский
15 февраля 2018, 05:48
Спасибо за ваш ответ. Я понял что '0' - это 48, а 57 это символ 9. То есть значение 57 , нужно перевести в символ, то есть в 9. Я пробовал через приведение (char) думал, что ответ измениться ,но этого не произошло. Но я понимаю что уже где-то ближе.
0
JavaMan
14 февраля 2018, 14:45полезный
В таблице ASCII код '0' равен 48, при сложении 48(zero) и 9(number) получаем 57, что соответствует коду числа 9.
+3
Артемий Ржевский
15 февраля 2018, 05:50
Спасибо , нужно это как-то в char обернуть, но не пойму как.
0
Сергеев ВикторMaster
14 февраля 2018, 12:26
я решал методом тыка и экспериментами =) Задачка сложная.
+1
Артемий Ржевский
15 февраля 2018, 05:48
Спасибо за ответ)
0
Артемий Ржевский
15 февраля 2018, 06:01
Там нужно добавить операцию, я уже куда только не тыкал. Проще убрать кавычки с 0. Но операцию куда?. Нужно что бы 57 был в кавычках, а как его туда засунуть, я не понимаю.(
+1