Вопрос по Восьмиричному конвертеру!???
тоже не могу понять каким образом, способом, вычислением переводим с 10-ричного в 8-ричное число,
Буду очень признателен!
может кто на ваять ПРИМЕР!!!
на уровне 9 летнего ребенка. Уж очень все примеры в гугле еще более запутывают. Уже мозги совсем идут в отрицалово!
вот хотябы на этих примерах с лекции?! - откуда взялись 8 и 5 ? и 1?
int x = 015; х равен 13: 1*8+5
int x = 025; х равен 21: 2*8+5
int x = 0123; х равен 83: 1*64+2*8+3 == 1*8^(2)+2*8^(1)+3*8^(0) - в этом примере у меня вообще Шок!
int x = 078; Не скомпилируется: цифры 8 нет в восьмеричной кодировке. - и почему нет цифры 8, потому что считаем от 0 ? вообще не понятно!?
Возможно есть где ссылка на доступную инфу по этой теме для детей 9 лет. !
velmik
38 уровень
Восьмиричный конвертер!? может кто разжевать на пальцах.
Обсуждается
Комментарии (14)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
19 февраля 2022, 21:36
"Возможно есть где ссылка на доступную инфу по этой теме для детей 9 лет."
Детей 9-и лет в восьмеричной системе не бывает, ты, наверное, имел в виду 11? =)
0
velmik
20 февраля 2022, 06:11
9 или 11 лет это уже частности, если не знаете как объяснить что-то сложное для понимания ребенку 9 лет просто пройдите мимо.
+1
ГоффMaster
20 февраля 2022, 06:20
Денис всё объяснил, если что и можно было добавить, то только шутку. Советую от чувства юмора не отказываться; это легенда, что джаваисты его не должны понимать =)
0
ГоффMaster
20 февраля 2022, 06:30
Ну а если тебе и правда 9 лет, то искренний респект и ещё одна шутка призовой игрой: Всех людей можно поделить на 10 категорий: те, кто знаком с двоичной системой и те, кто нет.
Ну и если интересно про системы счисления, то погугли, почему у нас на циферблате 12 часов и в часе 60 минут. А не 10 и 100, как нам было бы привычно.
0
velmik
20 февраля 2022, 06:32
Извиняюсь если не понял шутки. ) Сам тоже люблю пошутить только когда все получается. Просто эта тема про 8 и 10 ричные системы от слова " ВОобЩе!" зараза не укладывается в мозгах. ) как и откуда берутся вот эти цифры этого кода?
1*64+2*8+3 == 1*82+2*81+3*80
просто ищу пояснения в картинках, чтобы мог визуализировать потом а чисто на цифрах не получается.
Удачи!
+1
velmik
20 февраля 2022, 06:36
мне не 9 и не 11 , мне 53 и просто когда я учился не было такого предмета как информатика в нашей деревне. С институтом как-то не сложилось, только сейчас и появилось время для изучения чего-то нового. Только наглядной теории не хватает. )
+2
ГоффMaster
20 февраля 2022, 06:49
Шутка в том, что цифры 9 в восьмеричной системе нет. 9 в десятичной = 11 в восьмеричной.
Смотри, всё на самом деле просто. Мы своими 10 пальцами можем посчитать 10 предметов. Отсюда и десятичная система, от 10 пальцев. У некоторых африканских племён система 20-ричная - они бегают круглый год босиком и считали пальцы на ногах тоже. Шумеры считали большим пальцем фаланги на остальных четырёх - отсюда 12 часов на циферблате. Если бы у нас было по 4 пальца на руке, то мы бы считали в 8-ричной.
Что значит 8-ричная система? Это значит, что всего 8 цифр, от 0 до 7. Если нам надо обозначить восемь предметов, то это будет число 10. В любой системе счисления 10 будет равно основанию системы. Для двоичной 10 - это 2, для 16-ричной 10 - это 16, потому что в 16-ричной системе 15 цифр (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). То-есть первые 15 предметов мы посчитаем числами от 1 до F, а вот 16-й предмет посчитаем уже как 10.
+2
ГоффMaster
20 февраля 2022, 06:55
Дальше, смотри, привычное нам 26 в десятичной системе. Это 2 раза по 10 и плюс 6. Очевидно, да? Аналогично 26 в восьмеричной - это 2 раза по 8 и плюс 6 = 22 в десятичной.
352 в десятичной это 3 раза по 100 + 5 раз по 10 и ещё 2.
Аналогично 352 в восьмеричной - 3 раза по 64 (сообразишь, почему 64?) + 5 раз по 8 + 2 = 234.
Ну и 11 в восьмеричной - это один раз 8 и ещё 1 = 9.
+1
ГоффMaster
20 февраля 2022, 07:05
мы ровесники))
+2
velmik
20 февраля 2022, 07:52
приятно знать что есть программисты моего возраста и Уважение тебе!,
по образованию я гуманитарий, с уклоном на с\хозяйство
вот только сейчас дошло что надо переучиваться и переобуваться очень не просто.
но думаю осилю, просто есть мозаики которые вроде понятны но вот какую-то суть упускаешь и не можешь сложить картинку. А разобраться надо, по другому не умею.
и помоему разобрался, поправь если ошибаюсь - я просто ни как не мог понять,
воспринять что возведение в степени в 8-ричной системе,
надо считать - (справа налево <-) и первое число в степени надо считать с 0 !
от этого на верно и была каша в голове.
Спасибо, что уделяшь свое время. Удачи!
+2
ГоффMaster
20 февраля 2022, 09:12полезный
Ну да, первое справа умножать на 8 в степени 0. Это для упрощения алгоритма, что бы первое справа число считать так же, как все остальные. Справа налево, степени 0, 1, 2, 3, 4 и т.д.
+2
ГоффMaster
20 февраля 2022, 09:14
Если чего - спрашивай, до 20 уровня легко помогу.
+1
Dexter Dangerous
20 февраля 2022, 10:10
Здравствуйте ,сам сильно застопорился на этой задаче , вот сегодня посмотрел отличное видио ,думаю вам тоже поможет разобратся с системами счисления https://www.youtube.com/watch?v=5XNuYAr72Hw
+3
Денис Enterprise Java Developer
19 февраля 2022, 17:15
Чтобы перевести целое число из одной системы счисления с основанием i в другую с основанием j, где i > j необходимо последовательно делить это число и получаемые частные на j (основание новой системы) до тех пор, пока не получится частное меньше j. Последнее частное - старшая цифра числа в новой системе счисления, а следующие за ней цифры - это остатки от деления, записываемые в последовательности, обратной их получению.
Обратный перевод производится по следующему принципу:
Каждая цифра умножается на основание в степени равной позиции этой цифры справа налево. после чего все цифры складываются.
Например:
37 в восьмеричной это 3 * 8 ^ 1 + 7 * 8 ^ 0 = 24 + 7 = 31 в десятичной
237(8) = (2 * 8^2) + (3 * 8^1) + (7 * 8^0) = 2 * 64 + 3 * 8 + 7 * 1 = 159 в десятичной
Вообще рекомендую почитать про системы счисления.
Ну и касательно цифры 8, ее действительно нет в восьмеричной системе счисления. Есть цифры от 0 до 7. Собственно с десятичной все ровно так же, цифры 10 там нет, есть цифры от 0 до 9.
+2