Нужно преобразовать число через двоичную систему счисления по формуле
Добрый день!
Нужно преобразовать средствами 1С 8.3 некое число (например,ЧИСЛО= 281) в символьный вид по формуле ЧИСЛО&0xFF.
Алгоритм следующий:
1. 281 переводим в двоичную систему счисления: 100011001
2. 0xFF: в двоичной системе будет 11111111 (это дано, искать не надо)
3. Производим операцию & между (1) и (2): получаем 00011001 в двоичной
4. Переводим (3) в десятичную систему счисления: получаем число 25
Спасибо, что прочитали.
Нужно преобразовать средствами 1С 8.3 некое число (например,ЧИСЛО= 281) в символьный вид по формуле ЧИСЛО&0xFF.
Алгоритм следующий:
1. 281 переводим в двоичную систему счисления: 100011001
2. 0xFF: в двоичной системе будет 11111111 (это дано, искать не надо)
3. Производим операцию & между (1) и (2): получаем 00011001 в двоичной
4. Переводим (3) в десятичную систему счисления: получаем число 25
Спасибо, что прочитали.
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Сообщить(МенеджерОборудованияКлиентСервер.ПреобразоватьБинарнуюСтрокуВЧисло("100011001"));// 281 в десятичной
Сообщить(МенеджерОборудованияКлиентСервер.ПреобразоватьБинарнуюСтрокуВЧисло("011111111"));// 255 в десятичной
Сообщить(ПобитовоеИ(281, 255)) // 25
(2) При данной постановке задачи первые две строчки - лишние. ;)
Но, возможно, автору надо представить результат в виде символьной строки? Тогда одной только третьей строчки недостаточно, надо добавить преобразование:
Код функции Из_Число_В_XСчисл() можно взять тут:https://infostart.ru/public/70053/
Но, возможно, автору надо представить результат в виде символьной строки? Тогда одной только третьей строчки недостаточно, надо добавить преобразование:
Результат=Из_Число_В_XСчисл(ПобитовоеИ(281, 255), "01");
Код функции Из_Число_В_XСчисл() можно взять тут:
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)