У меня есть требование для преобразования двоичного числа в десятичное. Преобразованный десятичный диапазон будет не больше 256. (100 миллионов в двоичном формате)Преобразование двоичного в десятичное число в заданной последовательности
Это приложение iOS, в котором для чтения отчета о расследовании проблемы четыре динамических целых числа выбираются динамически и основываются на tht. (Некоторые элементы UI находятся внутри с 0s и 1s).
Затем мы будем конкатенировать их с. в качестве разделителя. (аналогично IP-адресу)
Основываясь на окончательной последовательности, мы получаем идентификатор отчета после преобразования их в десятичные числа.
Say, 10.100.1.11
(вход) может стать 2.4.1.3
(выход)
переживают многочисленные доклады и Objective-C. Буквально потерял рассудок. Будучи в iOS-разработчике, я не смог скомпилировать PL/SQL. Итак, я должен выполнить с SQL.
EDIT:
К счастью, я был в состоянии написать что-то вроде этого. (Но только один номер, в то время :()
SQL> var NUM number;
SQL> exec :NUM := 100000000;
PL/SQL procedure successfully completed.
SQL> SELECT SUM(value)
FROM
(SELECT POWER(2,LENGTH(TO_CHAR(:NUM))-level)*to_number(SUBSTR(TO_CHAR(:NUM),level,1),'FM9') AS value
FROM DUAL
CONNECT BY level <= LENGTH(TO_CHAR(:NUM))
); 2 3 4 5 6
SUM(VALUE)
----------
256
@Ben 10 в двоичной в десятичном 2 .. 100 есть 3 ... и т.д .. –
@MaheswaranRavisankar '100 3' не так ... (ее 4);) – user2989408
@ user2989408' 2:00 AM эффект, в вопросе у меня все в порядке, извините !! –