Вход | Регистрация

1С:Предприятие ::

Метки:

Преобразование чисел

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

а что правильнее с точки зрения классического программирования рекрусия или цикл


Список тем форума
  Рекламное место пустует
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит Тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует