Программирование - вопрос/ответ



         

Программирование - часть 14


9 9
10 A
11 B
12 C
13 D
14 E
15 F
16 10
17 11
.. ..
.. ..

Для перевода чисел из какой-либо системы исчисления в десятичную необходимо каждую цифру числа умножить на модуль системы, возведенный в степень, равную разряду данной цифры, и затем сложить результаты. Например, переведем число 1101101101 в десятичную систему исчисления:
9 8 7 6 5 4 3 2 1 0 — разряд цифры, находящейся ниже.
1 1 0 1 1 0 1 1 0 1 — число
N = 1*2^9 + 1*2^8 + 0*2^7 + 1*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = = 1*512 + 1*256 + 0*128 + 1*64 + 1*32 + 0*16 + 1*8 + 1*4 + 0*2 + 1*1 = 877.
Для 16-ричной системы необходимо было бы 2 в предыдущем выражении заменить на 16.

Алексей

Если вам лень все это делать вручную, то на моем сайте http://www.il-a.pochtamt.ru/ лежит исходник, позволяющий переводить не только целые числа (это есть почти везде), но и дробные, причем из любой _четной_ системы (<37, т.к. 26 англ. букв) в любую (напр. из 14-ричной в 36-ричную) — через двоичную.

Дополнить этот ответ | Задать свой вопрос

Вопрос

Как передать МНОГО параметров в скрипт?

Решил написать маленький WHS скриптик для копирования файлов по определенному сценарию и столкнулся с такой проблемой:
имена файлов для копирования нужно как-то в этот скрипт передать, например так:
myScript.vbs zzz\zzz\zzz.zzz zzz\zzz\zzz\zzz1.zzz zzz2\zzz2.zzz …
или, что то же самое, выделить мышой в эксплорере и «Send_их_To» мой скриптик. Соответственно в "\win…\SendTo\» я добавляю линк на мой скрипт. ну а уже в скриптике что-то вроде:

Set objArgs = WScript.Arguments
For I = 0 to objArgs.Count — 1
WScript.Echo objArgs(I)
'… ну или все что мне нужно …
Next


так вот проблема в том, что, если выделить три-пять-десять файлов, то все работает нормально, а если выделить достаточно много — то выдается ошибка:

Unable to execute — arguments list is too long

Причем ошибка не зависит от запускаемой программы/скрипта — очевидно, что срабатывает ограничение длины командной строки (кажется 254) но с другой стороны если выделить 100 файлов и Send_их_To какую-то директорию, или «Mail Recipient», то все 100 посылаются.



Содержание  Назад  Вперед