Инвертирование десятичного числа (наподобии операции NOT с двоичным числом).. #731926


#0 by dave2000
Например, есть массив чисел 0..255, нужно их инвертировать, наподобии наподобии операции NOT с двоичным числом. Например, есть число 8, в дыоичной системе это будет 00001000 (1 байт), иверсия этого числа будет 11110111, в десятичной системе это будет 247. Есть ли способы сделать это быстрее и красивее, чем программно переводить в "0" и "1", инвертировать их, а потом опять переводить в десятичную?
#1 by mehfk
Напиши ВК
#2 by dave2000
Значения массива могут быть от 0..255, т.е. до максимального значения одного байта.
#3 by patapum
255-x
#4 by mehfk
А, стоп. У тебя диапазон чисел 0..255? Заведи массив заранее расчитаных значений.
#5 by dave2000
прийдется писать, если не найду более простых решений
#6 by anatoly
если - то однозначно и без вопросов.
#7 by dave2000
Точно! Но код видимо таки прийдется юзать, нужно будет выводить значения в 16-ричном виде.
#8 by dave2000
Кстати, перевод в любую систему из 10-тичной: Функция Из_Число_В_XСчисл(Знач Значение, Шаблон) Перевод из любой системы в 10-чную:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С