Имя: Пароль:
1C
 
Преобразование чисел
0 dervish
 
22.01.04
11:00
А не подскажут ли уважаемые знатоки вот такую вещь: имеется ли во встроенном языке 1С средство преобразования чисел из одной системы счисления в другую, например: десятичная-двоичная-шестнадцатиричная
1 Львенок
 
22.01.04
11:05
Чисел? Это скорее относится к строкам, чем к числам. Потому что числа все в двоичной хранятся, как ни крути. Нет, я думаю ничего стандартного нет.
___
Искренне Ваш, Львенок.
2 skunk
 
22.01.04
11:43
IDToStr() 36 -> 10
StrToID() 10 -> 36
3 Kadr
 
22.01.04
11:43
А небольшой кусочек кода самому слабо написать?
4 dervish
 
22.01.04
11:52
Кабы знал как я бы и не спрашивал :((
5 WhiteCat
 
22.01.04
11:55
Все уже до нас написано
6 Львенок
 
22.01.04
11:55
(2) Практически абсолютно бесполезные вещи, если ты не думаешь использовать их по прямому назначению (работа с ID). Нахер нормальному человеку 36-ричная система? Чел про двоичную и шестнадцатиричную спрашивает.
___
Искренне Ваш, Львенок.
7 skunk
 
22.01.04
11:57
(6)На конкретный вопрос "ли во встроенном языке 1С средство преобразования чисел из одной системы счисления в другую" был данн ответ.
8 WhiteCat
 
22.01.04
12:32
(6) не скажи, не скажи. Не помню зачем, но однажды они мне очень понадобились. Писал самостоятельно.
9 dervish
 
22.01.04
13:50
Други мои! Кажется в моих извилинах зародилась идея, как это можно сделать. Все оказывается так просто. Спасибо всем за участие в обсуждении вопроса.
10 WhiteCat
 
22.01.04
14:52
Ну вот, ушел, а суть идеи не раскрыл...
11 Kadr
 
03.02.04
06:31
12 skunk
 
03.02.04
06:42
данную задчку перевод чисел туда сюда можно решить рекрусивным вызовом и в цикле(11)

Function IntToOct(Value, StrOct)
   If Value < 9 Then
       StrOct = String(Value) + StrOct;
   Else
       StrOct = IntToOct(Int(Value / 8), String(Value - (Int(Value / 8) * 8)) + StrOct);
   EndIf;
   Return StrOct;
EndFunction

а что правильнее с точки зрения классического программирования рекрусия или цикл
Ошибка? Это не ошибка, это системная функция.