binVal.toString(16)을 호출하면 16진수 값을 얻을 수 있어야 합니다. 하지만(!) 중간 결과가 너무 커서 일반 정수 범위에 맞지 않는다고 생각합니다.
binVal.toString(16)