Вниз  Pascal
- 2.06.2016 / 11:13copy  #463097
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Цитата Aladdin:
этот алгоритм для всех систем счисления?
Нет. С иррациональным основанием работать не будет.
__________________
 don't tread on me
- 2.06.2016 / 11:44copy  #463099
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Aladdin, все же прекрасно гуглится..

вот пример, о котором, возможно, говорит аригато: http://www.programmersforum.ru/showthread.php?t=12841

а вообще, странно, что нет стандартных операторов Dec, Bin, Oct, Hex..
__________________
 すべてが良いです
- 2.06.2016 / 11:59copy  #463100
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Витаминыч, не, я про такие штуки: Фи-еричная система счисления. Ну и всякие другие страшные и непонятные.
__________________
 don't tread on me
- 2.06.2016 / 12:34copy  #463101
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
aRiGaTo, Мне нужен более оптимальный алгоритм для перевода между системами 2, 4, 8, 10, 16.
2 > 4, 8, 10, 16.
4 > 2, 8, 10, 16.
8 > 2, 4, 10, 16.
10 > 2, 4, 8, 16.
16 > 2, 4, 8, 10.:-D

Изменено Aladdin (2.06 / 12:36) (всего 1 раз)
- 2.06.2016 / 13:06copy  #463102
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Aladdin, уже есть много всяких алгоритмов, тебе остается только включить мозг и собрать из них то, что тебе требуется :)
__________________
 すべてが良いです
- 2.06.2016 / 15:00copy  #463104
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
Витаминыч,
  1. while(need == algorithm)
  2.   brain.off();
:gg:
- 9.06.2016 / 16:16copy  #463533
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
Помогите пожалуйста, как получить число которое находится в конце заданного числа, например
дано число 115
нужно найти число 5, с помощью математических операций.
Я тут написал что то, но мне кажется быдло код.
  1. function getEndNum(n: integer);
  2. begin
  3.  while n > 10 do
  4.  n:= n/10;
  5. end;


Изменено Ксакеп (9.06 / 16:28) (всего 1 раз)
- 9.06.2016 / 16:28copy  #463534
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Aladdin, в каком конце? Их два как минимум.

Справа x mod 10; слева надо делить в цикле на 10, пока полученное число не получится равным нулю. Предыдущее вычисленное число и есть первая цифра.
- 9.06.2016 / 16:37copy  #463535
Aladdin
  Пользователь

Aladdin 
Сейчас: Offline
Ксакеп, Конец начиная слева. Напиши пример, пожалуйста
- 9.06.2016 / 17:43copy  #463540
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Aladdin, если слева - это начало.
115 - число, 5 - цифра.

Если нужно найти просто крайнюю цифру, то можно сделать тупо - заменить тип переменной на String и брать крайний символ. В принципе, конкретный символ тоже можно найти, если число перевести в строку и занести в массив, а затем в цикле перебрать элементы массива.

Ну а если нужно именно математическими операциями, то это к математику Ксакепу :gg:
__________________
 すべてが良いです
Наверх  Всего сообщений: 540
Фильтровать сообщения
Поиск по теме
Файлы топика (23)
Поиск по форуму
Новые вверху
  © aNNiMON (Melnik Software)
Онлайн: 17 (3/14)