[prg] Re[5]: работают ли у кого эти функции?
Приветствую всех!
Не бывает шестнадцатеричных или двоичных чисел. Числа бывают целые
(натуральные), вещественные, комплексные и т.п.
Не путайте значение типа int с его символьным представлением.
То, как вы записываете число в своём коде или выводите на экране, это
всего лишь символьное представление числа, но от смены этого
представления значение самого числа не меняется.
В ячейки памяти всегда будет хранится одно и то же значение, не зависимо
от того, как оно отображается на экране.
Пример:
10 -- это десятичное представление;
0x0a -- это шестнадцатеричное представление;
012 -- это восьмеричное представление;
и так далее.
Но во всех случаях значение числа будет одно и то же.
См. описания функций, которые вы представили сами, -- везде возвращаемый
тип int!
То есть вам вернут целочисленное значение типа int, равное младшему
слову значения аргумента (или, что одно и то же, младшим шестнадцати
битам).
Если вы хотите получить шестнадцатеричное представление, то используйте
dectohex().
Для двоичного представления подобную функцию в скриптах JAWS я не
встречал. JAWS вообще не поддерживает двоичное представление целых чисел.
Главное: не надо придумывать того, чего нет в справке. А там нет ни
слова о "шестнадцатеричных" или "двоичных" числах.
А по поводу двух функций? Так вы сами спросили, почему одна пара не
работает...
Успехов. Анатолий.
15.11.2020 18:59, Анатолий Ивашков пишет:
> в справке сказано, что lowWord, отдает младшее слово, т.е например:
> ffff00cb
> отдаст шеснадцатиричное число00cb
> то функция loWordкак я понял отдаст двоичное число
> 0000 0000 1100 1011
> т.е. по битно. а если это не так, то зачем freeDom вводили последнюю
> функцию,
> тем более, что она была заявлена в jaws 6.0
> в отличии от первой функции, которая
> появилась в 7.10 версии.
>