inververs
AutoIT Гуру
- Сообщения
- 2,135
- Репутация
- 465
Не могу понять. Вот есть функция HEX - переводит в шестнадцатеричный формат.
HEX("212",2) - возвратит D4
HEX(212,2) - тоже возвратит D4 что правильно.
А вот в таком примере возвращает 406A800000000000, не пойму почему
HEX("212",2) - возвратит D4
HEX(212,2) - тоже возвратит D4 что правильно.
А вот в таком примере возвращает 406A800000000000, не пойму почему
Код:
$Bin='11010100'
Local $Result
$b = StringLen($Bin)
For $i = 1 To $b
$c = StringMid($Bin, $i, 1)
$d = $b - $i
$e = $c * (2 ^ $d)
$Result = $Result + $e
Next
ConsoleWrite($Result & @LF) ; Тут 212 Верно. 212 - строка. Переведем ее в HEX, ожидаем D4
ConsoleWrite(Hex($Result) & @LF) ; <- Что за 406A800000000000 ???