Irbis пишет:Так оно и так по умолчанию работает.
В смысле?
SetFormat, Integer, H
MsgBox, % dec2bin(256)
dec2bin(N)
{
While N
A := N&1 . A , N //= 2
return A
}
Irbis пишет:Конечно, если "где-то, там.." вывод меняется на 16-ричный
Ну, не знаю, обычно такие вещи принято учитывать (так же, как и состояние A_DetectHiddenWindows, например). Сам не раз имел с этим проблемы.
creature.ws пишет:Сдвиг лучше, чем деление (теоретически быстрее выполняется).
— Если оперировать машинным кодом..
Действительно, проверил — одинаково получается.
Обратный перевод:
SetFormat, integer, H ; просто для проверки
MsgBox, % FromBin("1010101111001101") ; обязательно в кавычках
FromBin(bin)
{
Loop, parse, bin
Num := (Num ? Num << 1 : 0)|A_LoopField
Return Num
}
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder