16進数を10進数に迅速に変換する方法は?スウィフトで16進数を10進数に変換する
私は、文字列 "423fdf4dfb1115" を持っていると私は、私はこのてみてください。この=> 18647576781459733.
を取得する必要があります。
let result = UInt8(strtoul("423fdf4dfb1115", nil, 16))
が、アプリのクラッシュを...
私はこのオンライン変換を使用します。
http://www.binaryhexconverter.com/hex-to-decimal-converter
あなたはなぜあなたはUINT8に結果をキャストしている文字列 –
をループする必要がありますか?そこには非常に大きな数字がありますが、小さなUInt8に収まらない可能性があります。 – Gruntcakes
提供した16進数(423fdf4dfb1115)は18,596,864,257,291,000です。 私はこれをexcel(cell x 16^0)で証明し、各桁ごとに1を増分し、それぞれの結果を合計します。 – Stevan