Учтите:
$ perl -E "say 0x1234"
4660
$ perl -E "say 0x4660"
18016
4660 в базе 10 - это то же число, что и 1234 в базе 16. 18016 в базе 10 - это то же самое, что 4660 в базе 16.
первая строка преобразует число base-16 в строке "0x1234"
в число.
Ваша вторая строка превращает число 0x1234 / 4660 в строку "4660"
и преобразует это число base-16.
Ваш третий использует 4460
вместо 4660
, что, как я подозреваю, является опечаткой.